CentOS更改MySQL端口

编辑配置文件 vi /etc/my.cnf 添加一行 port=你想使用的端口号

更改后启动报错:

Job for mysqld.service failed because the control process exited with error code.
See "systemctl status mysqld.service" and "journalctl -xe" for details.
错误日志显示:
[ERROR] [MY-010262] [Server] Can't start server: Bind on TCP/IP port: Permission denied
[ERROR] [MY-010257] [Server] Do you already have another mysqld server running on port: 你指定的端口号 ?
[ERROR] [MY-010119] [Server] Aborting

这是SELinux导致的,解决办法有两个:

1.关闭SELinux vi /etc/sysconfig/selinuxSELINUX=enforcing 更改为 SELINUX=disabled
2.添加SELinux端口授权 semanage port -a -t mysqld_port_t -p tcp 你指定的端口号

添加SELinux端口授权时可能会报错 -bash: semanage: command not found 解决办法 yum install policycoreutils-python-utils

发表评论

电子邮件地址不会被公开。 必填项已用*标注