- 论坛徽章:
- 0
|
原因找到了,是因为localhost 端口被修改了
本帖最后由 kevin_w_sh 于 2012-06-05 21:33 编辑
localhost:3307 这样写无效
localhost 后面不能跟端口号,跟了也没用,这和ip 不同,参看下面文章:
【转】mysql localhost和127.0.0.1的区别
2012-02-10 15:42
当连接到MySQL服务器时,你所指定的参数之一就是服务器正在运行于其上的主机。
如:
mysql -h localhost -u eric -p saker
mysql -h 127.0.0.1 -u eric -p saker
大多数程序将主机名localhost和IP地址127.0.0.1 视作“本地服务器”的同义词。
但在UNIX系统中,MySQL 有所不同:
出现localhost时,MySQL会尝试使用一个Unix domain socket 文件来连接本地服务器。
要强制使用TCP/IP连接到本地服务器,那就使用IP地址 127.0.0.1 而不是主机名localhost。
可以通过指定 --protocol=tcp 选项来强制使用TCP/IP进行连接
TCP/IP 连接的默认端口号是 3306.
Unix domain socket 的路径名经常变化,通常情况下是:/tmp/mysql.sock
我的机器上文件位于mysql安装目录下面:
[mysql@Turk ~]$ ll /var/lib/mysql/mysql.sock
srwxrwxrwx 1 root root 0 Sep 14 14:05 /var/lib/mysql/mysql.sock
为显式指定套接字文件路径名,可使用 -S file_name 或 --socket= file_name |
|