欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Windows下使用Cygwin編譯MySQL客戶(hù)端

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

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

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

$ mysql -uroot -p

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

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

解決的辦法,使用 Cygwin 版本的 MySQL 客戶(hù)端,但 Cygwin 并沒(méi)有提供,所以就只有自己動(dòng)手編譯一個(gè)!

在 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

在動(dòng)手編譯之前,先打開(kāi) Cygwin 安裝程序安裝 readline,用來(lái)替代 MySQL 自帶的。MySQL 源碼包捆綁的 readline 在 Cygwin中編譯會(huì)報(bào)錯(cuò)。

準(zhǔn)備好以后,開(kāi)始編譯過(guò)程:

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

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

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

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

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

$ mysql -h127.0.0.1 -uroot -p

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

為了方便,在配置文件中強(qiáng)制客戶(hù)端使用 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
 
## 指定客戶(hù)端連接的默認(rèn)編碼,注意是 utf8,不是 utf-8
## 可根據(jù)需要自行修改
default-character-set = utf8

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

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

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

相關(guān)文章

  • MySQL性能之count* count1 count列對(duì)比示例

    MySQL性能之count* count1 count列對(duì)比示例

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

    MySQL修改安全策略時(shí)報(bào)錯(cuò):ERROR?1193?(HY000)的解決辦法

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

    mysql中is null語(yǔ)句的用法分享

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

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

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

    8種MySQL分頁(yè)方法總結(jié)

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

    MySQL的表級(jí)鎖,行級(jí)鎖,排它鎖和共享鎖

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

    mysql 如何獲取兩個(gè)集合的交集/差集/并集

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

    ?SQL 中 CASE 表達(dá)式的使用方式

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

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

    下面小編就為大家?guī)?lái)一篇Mysql占用過(guò)高CPU時(shí)的優(yōu)化手段(必看)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-03-03
  • Mysql索引會(huì)失效的幾種情況分析

    Mysql索引會(huì)失效的幾種情況分析

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

最新評(píng)論