最近我遇到了一個很棘手的問題,就是在安裝完mysql8后無法啟動。下面我將分享一下我的解決方法。
首先,我使用的是centos7系統,安裝的是mysql8.0.26版本。我執行了以下命令安裝mysql: yum install mysql-server systemctl start mysqld systemctl enable mysqld
但是,當我嘗試使用mysql命令時,卻發現mysql無法啟動。我查看了日志文件,發現了以下錯誤信息:
2021-10-09T10:51:41.555482Z 0 [ERROR] [MY-010791] [Server] Could not set file permission for file '/var/log/mysqld.log'. 2021-10-09T10:51:41.558701Z 0 [ERROR] [MY-010451] [Server] Failed to open log (file '/var/log/mysqld.log', errno 13 - Permission denied) 2021-10-09T10:51:41.558734Z 0 [ERROR] [MY-010119] [Server] Aborting
這個錯誤提示是說mysqld.log文件權限不足,但是我已經使用root用戶執行了啟動命令,應該已經擁有了足夠的權限。后來我發現,是因為selinux導致了權限問題,因此我需要修改selinux的設置。
下面是我解決問題的步驟:
1. 查看selinux狀態:getenforce,如果是Enforcing狀態,則需要修改selinux設置 2. 修改selinux設置:setenforce 0,臨時關閉selinux 3. 修改selinux配置文件,永久關閉selinux:vi /etc/selinux/config,將SELINUX=enforcing改為SELINUX=disabled 4. 重啟系統:reboot
接下來,我重新執行了啟動命令,發現mysql成功啟動了。
如果你在安裝mysql8時也遇到了無法啟動的問題,可以嘗試上述方法解決。
上一篇什么是css3新增的屬性
下一篇mysql8安裝后閃退