Open imzyf opened 6 years ago
自己的电脑有两个 MySQL 服务,一个 3306 一个 3307
在使用 mysql -uroot -p -P3307 这样指定端口连接是无效的。
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
mysql 配合文件的读取顺序和位置可以通过
mysql --help
查看
自己的电脑有两个 MySQL 服务,一个 3306 一个 3307
在使用
mysql -uroot -p -P3307
这样指定端口连接是无效的。其实这个是 MySQL 故意设计的,如果你的 host 是 localhost(如果不指定默认也是 localhost),那 MySQL 必须用 unix socket 连接,那样的话设置端口什么的当然没用啦。所以正确的做法是指定 host 为 127.0.0.1 再指定端口,绝对管用。
查看端口
https://www.chrisyue.com/set-no-port-when-mysql-connect-localhost.html