異常信息如下:
2017-08-29T08:24:43.975852Z 0 [ERROR] Can't start server: Bind on TCP/IP port: Permission denied
2017-08-29T08:24:43.975856Z 0 [ERROR] Do you already have another mysqld server running on port: 3507 ?
2017-08-29T08:24:43.975862Z 0 [ERROR] Aborting
主要是SELinux問題
解決方法如下:
[root@localhost ~]# setenforce 0
實測:
mysql端口已經改為4306
轉自:https://blog.csdn.net/hu_wen/article/details/77679730
知識點補充一:
centos 關閉selinux 臨時關閉selinux 報錯 setenforce: setenforce() failed
關閉selinux的方法有兩種:臨時關閉和永久關閉。
查看selinux的狀態:sestatus
[root@162-219-29-3 ~]# sestatus SELinux status: enabled SELinuxfs mount: /sys/fs/selinux SELinux root directory: /etc/selinux Loaded policy name: targeted Current mode: enforcing Mode from config file: disabled Policy MLS status: enabled Policy deny_unknown status: allowed Max kernel policy version: 31
1. 臨時關閉:
臨時關閉在重啟后會失效。
臨時關閉命令:
setenforce 0
查看是否關閉成功:
getenforce
臨時關閉報錯 setenforce: setenforce() failed ,問題是權限不夠,我們需要管理員權限才可以。
[centos@ip123 ~]$ setenforce 0 setenforce: setenforce() failed
解決辦法在root下執行:
su - root setenforce 0
2. 永久關閉:
編輯配置文件 /etc/selinux/config 。需要重啟才可以生效
sed -i '/^SELINUX=/s/enforcing/disabled/' /etc/selinux/config
我們常用的方法是,先配置臨時生效,再更改配置文件。這樣就算服務器重啟了,selinux也還是關閉的。
轉自:https://www.cnblogs.com/operationhome/p/9794109.html
永久禁用(方法2)
# vim /etc/selinux/config
# 將SELINUX=enforce改成SELINUX=disabled
# 保存,重啟