SELinux下更改mysql端口

默认情况下 mysql更改端口后是不能通过selinux的

提示启动错误,那么首先就要看mysql的错误日志

可是我不知道mysql错误日志的位置

首先,更改selinux的模式为passive 然后启动mysql(passive模式下是能够启动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 Enforcing
service mysql restart

 

posted @ 2015-02-11 12:24  waitfate  阅读(1570)  评论(0编辑  收藏  举报