network-center / interesting

collect interesting things. see Issues
https://network-center.github.io/interesting/
MIT License
0 stars 0 forks source link

2018年06月13日 MySQL 连接遇到的端口问题 #33

Open imzyf opened 6 years ago

imzyf commented 6 years ago

自己的电脑有两个 MySQL 服务,一个 3306 一个 3307

在使用 mysql -uroot -p -P3307 这样指定端口连接是无效的。

其实这个是 MySQL 故意设计的,如果你的 host 是 localhost(如果不指定默认也是 localhost),那 MySQL 必须用 unix socket 连接,那样的话设置端口什么的当然没用啦。所以正确的做法是指定 host 为 127.0.0.1 再指定端口,绝对管用。

查看端口

show global variables like 'port';

https://www.chrisyue.com/set-no-port-when-mysql-connect-localhost.html

imzyf commented 6 years ago

mysql 配合文件的读取顺序和位置可以通过

mysql --help

查看