/var/log/mysql.log 日志報錯如上圖所示
解決方法:
SELinux惹的禍
通俗的講就是linux服務器的安全策略
解決:
臨時關閉:setenforce 0
永久關閉需要修改配置文件,重啟機器:
修改/etc/selinux/config 文件
將SELINUX=enforcing改為SELINUX=disabled
也有可能是
apparmor問題
第二種mysql啟動的報錯 需要優化liunx系統
用戶需要打開的文件數超過了上限,通過命令“ulimit -a”可查看如下信息
可以看到該用戶的最大打開文件數為1024個,而我啟動的mysql服務需要打開15000個,所以出現了上述的警告。出現了這個警告后,mysql服務是正常可用的,只是性能沒有達到最優。下面我們著手解決這個問題。
首先在文件sudo vi?/etc/security/limits.conf中追加下面信息:
liyuming hard?nofile?65535
其中liyuming為我當前使用的linux用戶。截圖如下:
然后退出該終端,再重啟一個終端,執行命令:ulimit -n 65535。具體截圖如下:
然后再重新啟動mysql 就可以了
systemctl restart mysqld
歡迎進群討論:QQ群294668383(有意向可以添加)