亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Windows下使用Cygwin編譯MySQL客戶端

 更新時間:2015年04月03日 10:20:23   投稿:junjie  
這篇文章主要介紹了Windows下使用Cygwin編譯MySQL客戶端,本文詳細的講解了編譯過程,需要的朋友可以參考下

MinTTY 是一個小巧但卻很實用的 Cygwin 終端機,但有個嚴重的問題就是無法調用交互性的 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 了。

令人糾結的亂碼問題

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

相關文章

  • MySQL性能之count* count1 count列對比示例

    MySQL性能之count* count1 count列對比示例

    這篇文章主要為大家介紹了MySQL性能之count* count1 count列對比示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10
  • MySQL修改安全策略時報錯:ERROR?1193?(HY000)的解決辦法

    MySQL修改安全策略時報錯:ERROR?1193?(HY000)的解決辦法

    這篇文章主要給大家介紹了關于MySQL修改安全策略時報錯:ERROR?1193?(HY000):?Unknown?system?variable?‘validate_password_policy‘的解決方法,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-02-02
  • mysql中is null語句的用法分享

    mysql中is null語句的用法分享

    對null的特殊處理即是在前面的章節(jié)中,為了決定哪個動物不再是活著的,使用death is not null而不使用death != null的原 因
    2011-05-05
  • MySQL過濾重復數(shù)據(jù)的兩種方法示例

    MySQL過濾重復數(shù)據(jù)的兩種方法示例

    數(shù)據(jù)庫生成環(huán)境中經(jīng)常會遇到表中有重復的數(shù)據(jù),或者進行關聯(lián)過程中產(chǎn)生重復數(shù)據(jù),下面這篇文章主要給大家介紹了關于MySQL過濾重復數(shù)據(jù)的兩種方法,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-04-04
  • 8種MySQL分頁方法總結

    8種MySQL分頁方法總結

    這篇文章主要介紹了8種MySQL分頁方法總結,小編現(xiàn)在才知道,MySQL分頁竟然有8種實現(xiàn)方法,本文就一一講解了這些方法,需要的朋友可以參考下
    2015-01-01
  • MySQL的表級鎖,行級鎖,排它鎖和共享鎖

    MySQL的表級鎖,行級鎖,排它鎖和共享鎖

    這篇文章主要介紹了MySQL的表級鎖,行級鎖,排它鎖和共享鎖,事務隔離級別越高,為避免沖突所花費的性能也就越多,即效率低,更多相關內容需要的小伙伴可以參考與一下
    2022-07-07
  • mysql 如何獲取兩個集合的交集/差集/并集

    mysql 如何獲取兩個集合的交集/差集/并集

    這篇文章主要介紹了mysql獲取兩個集合的交集/差集/并集操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • ?SQL 中 CASE 表達式的使用方式

    ?SQL 中 CASE 表達式的使用方式

    這篇文章主要介紹了?SQL 中 CASE 表達式的使用方式,文章通過圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • Mysql占用過高CPU時的優(yōu)化手段(必看)

    Mysql占用過高CPU時的優(yōu)化手段(必看)

    下面小編就為大家?guī)硪黄狹ysql占用過高CPU時的優(yōu)化手段(必看)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • Mysql索引會失效的幾種情況分析

    Mysql索引會失效的幾種情況分析

    在做項目的過程中,難免會遇到明明給mysql建立了索引,可是查詢還是很緩慢的情況出現(xiàn),下面我們來具體分析下這種情況出現(xiàn)的原因及解決方法
    2014-06-06

最新評論