国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

Windows下使用Cygwin編譯MySQL客戶端

2020-01-18 22:59:10
字體:
供稿:網(wǎng)友

MinTTY 是一個小巧但卻很實用的 Cygwin 終端機,但有個嚴重的問題就是無法調(diào)用交互性的 Windows 原生程序,比如說 mysql.exe,當你在 MinTTY 中輸入如下的命令:

復制代碼 代碼如下:

$ mysql -uroot -p

本來 mysql.exe 會提示輸入密碼,但在 MinTTY 中程序會直接掛起,不再響應,實際上即使在 -p 參數(shù)后面跟上密碼,也是一樣的。

某些程序,比如 python,會提供參數(shù) -i,使自身在終端中進入交互模式,可惜并非所有的程序都有這樣的參數(shù)。

解決的辦法,使用 Cygwin 版本的 MySQL 客戶端,但 Cygwin 并沒有提供,所以就只有自己動手編譯一個!

在 http://dev.mysql.com/downloads 下載源碼包并解壓。

復制代碼 代碼如下:

$ wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.0-m2.tar.gz/from/......
$ tar zxvf mysql-5.5.0-m2.tar.gz
$ cd mysql-5.5.0-m2

在動手編譯之前,先打開 Cygwin 安裝程序安裝 readline,用來替代 MySQL 自帶的。MySQL 源碼包捆綁的 readline 在 Cygwin中編譯會報錯。

準備好以后,開始編譯過程:

復制代碼 代碼如下:

$ ./configure --without-server --without-readline CFLAGS=-O2 CXXFLAGS=-O2
$ make
$ make install

Cygwin 的編譯速度是很慢的,和原生 *nix 系統(tǒng)完全沒法比,所以如果不是閑到發(fā)慌,最好不要去編譯“復雜”的 MySQL Server。

編譯安裝完 MySQL Client,打開 Windows 系統(tǒng)中的 MySQL Server,使用如下的命令測試一下:

復制代碼 代碼如下:

$ mysql -h127.0.0.1 -uroot -p

為什么加上 -h127.0.0.1 呢?默認的情況下,不帶 -h 參數(shù)或者使用 -h localhost,MySQL 都會使用 Unix socket file 連接服務器,即使你在命令中指定了端口也會被忽略的,所以肯定連接不上的,提示找不到 /tmp/mysql.sock。使用 IP 或者主機名后,MySQL 就會使用 TCP/IP 模式連接服務器的 3306 端口,這樣就什么沒問題了。

為了方便,在配置文件中強制客戶端使用 TCP/IP 連接模式。

復制 mysql-5.5.0-m2/support-files 中的配置文件樣板到 /etc/my.cnf,EG:

復制代碼 代碼如下:

$ cp support-files/my-medium.cnf /etc/my.cnf

在 [client] 中加入 protocol=TCP,EG:
復制代碼 代碼如下:

# The following options will be passed to all MySQL clients
[client]
#password   = your_password
port        = 3306
socket      = /tmp/mysql.sock
protocol    = TCP
 
## 指定客戶端連接的默認編碼,注意是 utf8,不是 utf-8
## 可根據(jù)需要自行修改
default-character-set = utf8

之后就可以使用 mysql -uroot -p 直接連接 Windows 中的 MySQL Server 了。

令人糾結(jié)的亂碼問題

順便提一下,MySQL 中大部分人都是使用的 UTF-8 編碼,我也是。為了規(guī)避亂碼,需要在 Cygwin/MinTTY 中把字符集設置為 UTF-8,不過讓人極度不爽的是,這樣的話,中文 Windows 的程序,就會亂碼(比如 ping, tracert,nslookup….),因為中文 Windows 環(huán)境使用的是 GBK 字符集,沒辦法,要么換成 E 文 Windows,要么忍著。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 平江县| 宽城| 昌吉市| 北票市| 滨州市| 六安市| 洛川县| 阜康市| 满洲里市| 榆林市| 屏南县| 呼伦贝尔市| 临夏县| 宜春市| 前郭尔| 昂仁县| 黑龙江省| 本溪| 鄂温| 岚皋县| 天峻县| 朝阳区| 高淳县| 常山县| 吉水县| 额济纳旗| 香港| 泗水县| 绍兴县| 彰化市| 志丹县| 滁州市| 青阳县| 江孜县| 霸州市| 古蔺县| 茌平县| 噶尔县| 南阳市| 杭锦后旗| 恭城|