CentOS 7 和 MySQL 的組合是很常見的開發和生產環境,但是有時候你可能會遇到 MySQL 服務無法啟動或者只能以安全模式啟動的問題。這種情況下,你需要仔細檢查 MySQL 的配置和權限設置,下面是一些可能有用的方法。
1. 檢查 MySQL 配置文件
sudo vim /etc/my.cnf
確保以下設置沒有問題:
[mysqld]
pid-file=/var/run/mysqld/mysqld.pid
socket=/var/run/mysqld/mysqld.sock
datadir=/var/lib/mysql
log-error=/var/log/mysqld.log
user=mysql
sql-mode=NO_ENGINE_SUBSTITUTION
2. 檢查 MySQL 數據文件夾的權限
sudo chown -R mysql:mysql /var/lib/mysql/
sudo chmod -R 755 /var/lib/mysql/
這將確保 MySQL 服務有足夠的權限讀取和寫入數據文件夾。
3. 檢查 MySQL 用戶和密碼
mysql -u root -p
進入 MySQL 后,檢查用戶名和密碼是否正確,如果需要重置密碼,可以使用以下命令:
UPDATE mysql.user SET Password=PASSWORD('new_password') WHERE User='root';
FLUSH PRIVILEGES;
4. 檢查 SELinux 設置
sudo setenforce 0
如果 SELinux 設置不正確,可能會導致 MySQL 服務無法啟動或者無法訪問數據文件夾。
5. 重啟 MySQL 服務
sudo systemctl restart mysqld
確保 MySQL 使用最新的配置和權限設置啟動。
以上五個方法應該能幫助你解決 MySQL 服務無法啟動或者只能以安全模式啟動的問題。