请问如何修改MariaDB-10.1的端口?

问答中心分类: Database请问如何修改MariaDB-10.1的端口?
后宫学长 asked 8 年 ago
修改了/ect/my.cnf,其中[client]和[mysqld]的port我都已经修改成新端口,并且重启了MariaDB,用命令查看端口已修改为新的端口。

那么问题来了,所有网站程序那边依旧是默认的3306端口依旧正常访问数据库。
把网站配置的端口修改为新的端口也正常工作。
这到底是改了还是没改?
还是说这个端口是供外网访问的?

6 Answers
oneinstack answered 8 年 ago
netstat -tpln查看是否有3306端口
默认监听端口是0.0.0.0,对外网用户提供服务需要开启iptables

后宫学长 answered 8 年 ago
@oneinstack 您好!只有新的端口,没有3306端口。

oneinstack answered 8 年 ago
那不太可能 。。。连到其它服务器去了吧

后宫学长 answered 8 年 ago
@oneinstack 没有,连接的是localhost,修改了新的端口号,并且查看是生效的了,但是网站程序那边新端口和3306端口都是正常访问数据库,一旦停止MariaDB,网站程序能提示数据库无法连接,这表示网站程序也没问题啊。
 
把my.cnf里面的port删掉以后就是默认的3306。
所以我很纳闷,到底是哪里搞错了呢?
我甚至都重启VPS了,依旧。

oneinstack answered 8 年 ago
命令行指定3306端口是否能登陆,是不是程序直接走的/tmp/mysql.sock
如果还有问题,直接提交问题到https://mariadb.org

后宫学长 answered 8 年 ago
@oneinstack 查了下,说Mysql有两种通信方式,一个是TCP/IP,另外一个是socket,说Mysql默认是socket连接,而且我程序写的是localhost,localhost走的貌似就是socket,socket不受端口影响...
填127.0.0.1就受端口影响了...
 
原来是这样子的啊...
谢谢指教。