#/etc/init.d/mysqld restart
Stopping MySQL: [OK]
Timeout error occurred trying to start MySQL Daemon. [FAILED]
但實際上 MySQL 已啟動成功:netstat -ln 可見 3306 連接埠監聽,mysql -u root -p 也能正常連線。
啟動腳本 /etc/init.d/mysqld 使用 mysqladmin ping 判斷服務是否就緒。預設腳本中:
ping="/usr/bin/mysqladmin -uUNKNOWN_MYSQL_USER ping"
因預設匿名帳號已刪除、其他帳號設有密碼,導致 mysqladmin ping 無法登入,腳本誤判為啟動超時。
daemon 帳號:mysql -u root -pGRANT SELECT ON test.* TO 'daemon'@'localhost';REVOKE SELECT ON test.* FROM 'daemon'@'localhost';
/etc/init.d/mysqld,將 ping 變數修改為:ping="/usr/bin/mysqladmin -u daemon ping"
#/etc/init.d/mysqld restart[OK]。此法解決啟動腳本誤判問題,不影響實際服務運行。