修改了/ect/my.cnf,其中[client]和[mysqld]的port我都已经修改成新端口,并且重启了MariaDB,用命令查看端口已修改为新的端口。
那么问题来了,所有网站程序那边依旧是默认的3306端口依旧正常访问数据库。
把网站配置的端口修改为新的端口也正常工作。
这到底是改了还是没改?
还是说这个端口是供外网访问的?
6 Answers
@oneinstack 没有,连接的是localhost,修改了新的端口号,并且查看是生效的了,但是网站程序那边新端口和3306端口都是正常访问数据库,一旦停止MariaDB,网站程序能提示数据库无法连接,这表示网站程序也没问题啊。
把my.cnf里面的port删掉以后就是默认的3306。
所以我很纳闷,到底是哪里搞错了呢?
我甚至都重启VPS了,依旧。
把my.cnf里面的port删掉以后就是默认的3306。
所以我很纳闷,到底是哪里搞错了呢?
我甚至都重启VPS了,依旧。
@oneinstack 查了下,说Mysql有两种通信方式,一个是TCP/IP,另外一个是socket,说Mysql默认是socket连接,而且我程序写的是localhost,localhost走的貌似就是socket,socket不受端口影响...
填127.0.0.1就受端口影响了...
原来是这样子的啊...
谢谢指教。
填127.0.0.1就受端口影响了...
原来是这样子的啊...
谢谢指教。
Please login or Register to submit your answer