Fight it, juvenile
三大爱好:爱泡泡、写代码、骂我dang

  当我们编译安装完 MySQL Client,打开 Windows 系统中的 MySQL Server,然后键入mysql -u root -p是发现报错,默认的情况下,不带 -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:

$ cp support-files/my-medium.cnf /etc/my.cnf

  修改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 -u root -p的时候就会提示我们输入密码,mysql客户端成功连接到服务器。


posted on 2012-02-08 14:14  purse  阅读(594)  评论(0编辑  收藏  举报