我在作为虚拟机运行的Ubuntu服务器12.04中安装了percona服务器并进行了复制
/usr/share/mysql/my-small.cnf #to
/etc/mysql/my.cnf
我重新启动了服务器sudo service mysql restart
并对netstat级别进行了一些检查,以查看msyqld进程的侦听端口。
tcp 0 0.0.0.0:3306 0.0.0.0:* LISTEN 9800/mysqld
unix 2 [ACC] STREAM LISTENING 21771 9800/mysqld /var/run/msyqld/mysqld.sock
然后我编辑了配置文件以侦听端口4470,然后重新启动mysql。我可以用3306和4470登录。下面是我使用的命令。
msyql -uroot -p -P4470 // login successful after password challenge
mysql -uroot -p // login successful after password challenge
检查帮助也会带来端口4470。
mysql --help | grep port
-P, --port =# Portnumber to use for connection or 0 for default to, in ---
port 4470
我对发生的事情感到很困惑。任何人都能解释一下吗?
谢谢
答案 0 :(得分:1)
我遇到了完全相同的问题...... 发生了什么,my.cnf中有两个设置用于端口:Client和Mysqld。 您必须在两种配置中更改端口:
[client]
port = <CustomPort>
[mysqld]
port = <CustomPort>