1. 程式人生 > >CentOS下MySQL密碼重置,service mysqld start 無法啟動服務

CentOS下MySQL密碼重置,service mysqld start 無法啟動服務

linux環境下,忘記MySQL密碼,或不知道密碼時,我們需要以安全方式啟動MySQL,並重置密碼。

按如下方式,啟動mysql服務

service mysqld start

此時會報錯, unrecognized service…..

跟著service mysql start出錯,mysql啟動不了,解決mysql: unrecognized service錯誤
檢視問題出在哪裡。

>>> rpm -q mysql
#輸出 mysql-5.1.73-8.el6_8.x86_64

說明mysql安裝成功

>>> /etc/rc.d
/init.d/mysqld start

此時,發現我的 init.d 資料夾中並沒有 mysqld 這個檔案。
經過一番折騰後,發現當初安裝時未安裝 mysql-server。
於是重新安裝(不用解除安裝)

yum install mysql-server

同時會自動安裝一些依賴包檔案。安裝完成後就能看到 mysqld 這個檔案了。

重新啟動 mysql 服務,發現啟動成功。

輸入命令

find / -name mysqld_safe

可以看到 mysqld_safe 的安裝位置: /usr/bin/mysqld_safe

停止 mysql 服務

service mysqld stop

以安全方式啟動 mysql :

/usr/bin/mysqld_safe –skip-grant-tables >/dev/null 2>&1 &
/usr/bin/mysql -u root mysql

注意: mysql 與 mysqld_safe 的目錄是一樣的,即 /usr/bin/

然後便進入了 mysql 命令列介面,這裡對使用者重設密碼:

mysql> use mysql;
mysql> update user set password = Password('12345678'
) where user = 'root'; mysql> flush privileges; mysql> exit

設定好密碼後,重新啟動 mysql 服務

service mysqld start
mysql -u root -p

然後用新密碼登陸就OK啦~

參考CentOS 6.5下安裝MySQL後重置root密碼方法