编辑配置文件 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/selinux
把 SELINUX=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