时间:2021-07-01 10:21:17 帮助过:19人阅读
代码如下:
$ mysql -uroot -p
某些程序,比如 python,会提供参数 -i,使自身在终端中进入交互模式,可惜并非所有的程序都有这样的参数。
解决的办法,使用 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
准备好以后,开始编译过程:
代码如下:
$ ./configure --without-server --without-readline CFLAGS=-O2 CXXFLAGS=-O2
$ make
$ make install
编译安装完 MySQL Client,打开 Windows 系统中的 MySQL Server,使用如下的命令测试一下:
代码如下:
$ mysql -h127.0.0.1 -uroot -p
为了方便,在配置文件中强制客户端使用 TCP/IP 连接模式。
复制 mysql-5.5.0-m2/support-files 中的配置文件样板到 /etc/my.cnf,EG:
代码如下:
$ cp support-files/my-medium.cnf /etc/my.cnf
代码如下:
# 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
## 可根据需要自行修改
default-character-set = utf8
令人纠结的乱码问题
顺便提一下,MySQL 中大部分人都是使用的 UTF-8 编码,我也是。为了规避乱码,需要在 Cygwin/MinTTY 中把字符集设置为 UTF-8,不过让人极度不爽的是,这样的话,中文 Windows 的程序,就会乱码(比如 ping, tracert,nslookup….),因为中文 Windows 环境使用的是 GBK 字符集,没办法,要么换成 E 文 Windows,要么忍着。