SELinux下更改mysql端口
默认情况下 mysql更改端口后是不能通过SELinux
的
提示启动错误,那么首先就要看mysql的错误日志
可是我不知道mysql错误日志的位置
首先,更改SELinux
的模式为permissive
然后启动mysql(permissive
模式下是能够启动mysql的)
setenforce 0
然后是用ps
命令查看日志位置:
ps ax|grep mysql
或者
ps ax|grep "[m]ysql"
从输出中找到--log-error
然后打开错误日志
提示:
[ERROR] Can't start server: Bind on TCP/IP port: Permission denied
150210 19:57:52 [ERROR] Do you already have another mysqld server running on port: 3308 ?
明显是绑定到3308端口的时候提示错误了!
那么就要更改SELinux
对mysql开启3308端口
网上搜索后说是需要使用semanage
但是centos里面并没有找到semanage
命令
那么查看哪个包提供了semanage
yum provides /usr/sbin/semanage
发现是policycoreutils-python
包
于是安装policycoreutils-python
包
yum install policycoreutils-python
安装完成后,为mysql绑定3308端口
semanage port -a -t mysqld_port_t -p tcp 3308
然后设置SELinux
为强制模式然后重启mysql就可以了
setenfoce 1
service mysql restart
Last updated
Was this helpful?