CentOS下MySQL密碼重置,service mysqld start 無法啟動服務
阿新 • • 發佈:2018-12-06
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啦~