今天突然想起以前的一条推文,说3306、4000、8080这些有趣的端口,于是想给我的MySQL换个端口玩玩,但是发现网上的教程不能用,可能是因为Ubuntu自己魔改了,看了看文件夹,找到了改变端口的方法

网上的教程是,修改**/etc/mysql/my.cnf**文件或者是**/etc/my.cnf**文件,添加port=xxxx即可,但是不行,会报错。错误信息一大堆,粗粗一看,无法解决……

虽然无法配置成功,但是my.cnf文件里面还是有点用处的,比如

!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/

一开始没注意,因为!是的意思,就自动忽略了。但是失败了几次后,发现不可能是的意思,要不然就是白写,于是目标锁定这两个文件夹下。

最有可能的配置文件就是mysql.cnfmysqld.cnf

打开前者,就一行[mysql],添加port=5566,无法启动。

打开后者,一大串配置,稳了。

修改port=5566,重启,登录MySQL验证,成功。

mysql> show global variables like "port";
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| port          | 5566  |
+---------------+-------+
1 row in set (0.00 sec)