您的位置
主页 > 网站技术 > 数据库 > » 正文

Windows下使用Cygwin编译MySQL客户端(2)

来源: 锦尚中国 点击:


$ mysql -h127.0.0.1 -uroot -p


为什么加上 -h127.0.0.1 呢?默认的情况下,不带 -h 参数或者使用 -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
## 可根据需要自行修改
default-character-set = utf8


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

令人纠结的乱码问题




首页  - 关于站长圈  - 广告服务  - 联系我们  - 关于站长圈  - 网站地图  - 版权声明