最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Windows下使用Cygwin編譯MySQL客戶端

 更新時(shí)間:2015年04月03日 10:20:23   投稿:junjie  
這篇文章主要介紹了Windows下使用Cygwin編譯MySQL客戶端,本文詳細(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 客戶端,但 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)制客戶端使用 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é)的亂碼問(wèn)題

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

相關(guān)文章

  • MySQL 鎖的相關(guān)知識(shí)總結(jié)

    MySQL 鎖的相關(guān)知識(shí)總結(jié)

    這篇文章主要介紹了MySQL 鎖的相關(guān)知識(shí)總結(jié),幫助大家更好的理解和使用MySQL數(shù)據(jù)庫(kù),感興趣的朋友可以了解下
    2021-01-01
  • MySQL中根據(jù)出生日期計(jì)算年齡兩種方法

    MySQL中根據(jù)出生日期計(jì)算年齡兩種方法

    使用SQL語(yǔ)句計(jì)算年齡,在事務(wù)處理和日期計(jì)算中,較為常見(jiàn),下面這篇文章主要給大家介紹了關(guān)于MySQL中根據(jù)出生日期計(jì)算年齡的兩種方法,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-05-05
  • MySql如何實(shí)現(xiàn)遠(yuǎn)程登錄MySql數(shù)據(jù)庫(kù)過(guò)程解析

    MySql如何實(shí)現(xiàn)遠(yuǎn)程登錄MySql數(shù)據(jù)庫(kù)過(guò)程解析

    這篇文章主要介紹了MySql如何實(shí)現(xiàn)遠(yuǎn)程登錄MySql數(shù)據(jù)庫(kù)過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • MySQL單表查詢常見(jiàn)操作實(shí)例總結(jié)

    MySQL單表查詢常見(jiàn)操作實(shí)例總結(jié)

    這篇文章主要介紹了MySQL單表查詢常見(jiàn)操作,結(jié)合實(shí)例形式總結(jié)分析了MySQL創(chuàng)建表以及條件查詢常見(jiàn)操作技巧,需要的朋友可以參考下
    2018-06-06
  • MySQL 虛擬列和虛擬索引的實(shí)現(xiàn)

    MySQL 虛擬列和虛擬索引的實(shí)現(xiàn)

    虛擬列是MySQL 5.7開(kāi)始引入的新特性,本文主要介紹了MySQL 虛擬列和虛擬索引的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-08-08
  • mysql數(shù)據(jù)庫(kù)row_number函數(shù)舉例介紹

    mysql數(shù)據(jù)庫(kù)row_number函數(shù)舉例介紹

    在MySQL中ROW_NUMBER()是一種用來(lái)生成行號(hào)的功能函數(shù),通常情況下它用于對(duì)查詢結(jié)果進(jìn)行編號(hào),以便方便地查看每行的位置,下面這篇文章主要給大家介紹了關(guān)于mysql數(shù)據(jù)庫(kù)row_number函數(shù)舉例介紹的相關(guān)資料,需要的朋友可以參考下
    2024-02-02
  • 超詳細(xì)卸載mysql教程(按照步驟可完全卸載)

    超詳細(xì)卸載mysql教程(按照步驟可完全卸載)

    這mysql和vmware一樣不卸載干凈問(wèn)題是真的多,搞得有些朋友都想重裝系統(tǒng)了,沒(méi)事我來(lái)說(shuō)一下mysql如何卸載干凈,下面這篇文章主要給大家介紹了關(guān)于超詳細(xì)卸載mysql的教程,只要按照步驟可完全卸載,需要的朋友可以參考下
    2023-03-03
  • mysql where中如何判斷不為空的實(shí)現(xiàn)

    mysql where中如何判斷不為空的實(shí)現(xiàn)

    本文主要介紹了mysql where中如何判斷不為空的實(shí)現(xiàn),本文將針對(duì)這些空演示如何判斷是否為空,以及如何寫(xiě)sql過(guò)濾,包括使用判空函數(shù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-03-03
  • Sql group by 分組取時(shí)間最新的一條數(shù)據(jù)(示例代碼)

    Sql group by 分組取時(shí)間最新的一條數(shù)據(jù)(示例代碼)

    這篇文章主要介紹了Sql group by 分組取時(shí)間最新的一條數(shù)據(jù),本文通過(guò)示例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-04-04
  • MySQL數(shù)據(jù)庫(kù)Shell import_table數(shù)據(jù)導(dǎo)入

    MySQL數(shù)據(jù)庫(kù)Shell import_table數(shù)據(jù)導(dǎo)入

    本文我們介紹一款高效的數(shù)據(jù)導(dǎo)入工具,MySQL Shell 工具集中的import_table,該工具的全稱是Parallel Table Import Utility,需要的朋友請(qǐng)參考下文
    2021-08-08

最新評(píng)論

青岛市| 达孜县| 开封市| 德清县| 南宁市| 永泰县| 类乌齐县| 石景山区| 天等县| 巍山| 深圳市| 枣强县| 新田县| 彝良县| 阿巴嘎旗| 淮滨县| 大渡口区| 建湖县| 双牌县| 五大连池市| 尼勒克县| 龙江县| 肃宁县| 日土县| 化州市| 镇赉县| 白银市| 临城县| 开平市| 呼图壁县| 茂名市| 山西省| 边坝县| 贵溪市| 施甸县| 鄂州市| 北京市| 新乡市| 固原市| 奉新县| 蓝山县|