一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫技術(shù)|

服務(wù)器之家 - 數(shù)據(jù)庫 - Mysql - Windows下使用Cygwin編譯MySQL客戶端

Windows下使用Cygwin編譯MySQL客戶端

2020-05-01 16:57MYSQL教程網(wǎng) Mysql

這篇文章主要介紹了Windows下使用Cygwin編譯MySQL客戶端,本文詳細(xì)的講解了編譯過程,需要的朋友可以參考下

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

復(fù)制代碼 代碼如下:

$ mysql -uroot -p


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

 

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

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

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

 

復(fù)制代碼 代碼如下:

$ 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中編譯會報錯。

 

準(zhǔn)備好以后,開始編譯過程:

 

復(fù)制代碼 代碼如下:

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


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

 

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

 

復(fù)制代碼 代碼如下:

$ mysql -h127.0.0.1 -uroot -p


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

 

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

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

 

復(fù)制代碼 代碼如下:

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


在 [client] 中加入 protocol=TCP,EG:

復(fù)制代碼 代碼如下:

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


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

 

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 毛片视频在线免费观看 | 无码国产成人777爽死在线观看 | 91精品啪在线观看国产日本 | 午夜神器18以下不能进免费 | 日韩欧美一区二区三区中文精品 | 日本免费三片在线观看 | 成人中文字幕在线高清 | 8x在线永久成人影院 | 亚洲男人天堂网站 | 青草色视频 | 亚洲 欧美 国产 在线 日韩 | 无罩看奶禁18 | 国产自拍视频一区 | 性欧美videofree中文字幕 | 国产午夜亚洲精品一区网站 | 春宵福利网站在线观看 | 合欢视频免费 | 美女用手扒自己下部 | 成人在线播放视频 | 胸奶好大好紧好湿好爽 | 欧美亚洲高清日韩成人 | 久久婷婷五月综合色丁香 | 欧美国产日本精品一区二区三区 | 52zfl宅福利yxpjw | 欧美3d怪物交videos网站 | 色综合精品 | 色怡红院 | 国产成人在线免费观看 | 狠狠久久久久综合网 | 热99精品只有里视频最新 | 丁香五香天堂 | 欧美成人在线影院 | 国产精品亚洲精品日韩已方 | 精品一久久香蕉国产线看观 | 欧美一级高清片 | 思思久久精品在热线热 | gav男人天堂 | 波多野结衣xxxx性精品 | 艹逼的视频 | 国产成人啪精品午夜在线播放 | 国产精品麻豆 |