阿里云 linux 找回mysql root密碼
不小心手賤修改了密碼,而且使用phpMyAdmin這種自動生成密碼,又沒記錄密碼,真實醉了
搜了半天,問題多多,想過回滾磁盤到昨天,在阿里云已經買了付費找密碼
最后終于自己解決了,其實很簡單
cd /ect
vi my.cnf

在[mysqld]末尾加上 skip-grant-tables
我是注釋的,因為我已經改回密碼了,當然要注釋了。
然后cd init.d
mysqld restart
出現出錯
Can't find messagefile /usr/share/mysql/english/errmsg.sys
就是因為這個問題,卡了我2小時,我都要回滾磁盤了,我買密碼找回服務了。
如果你也遇到這個問題,不要驚慌。
首先網上有人說讓你下載mysql包,找對應版本,覆蓋同名errmsg.sys,這個就不要嘗試了,解決不了。當你遇到這個報錯的時候,很多情況是你誤改了密碼,其實你的mysql一切正常。
只是mysqld 沒找到真正你mysql的安裝位置,找到你的mysql安裝位置,在[mysqld]下加上
basedir=/alidata/server/mysql
我是安裝在這個目錄下,然后我就解決了。能重啟mysqld了
那么你的mysql安裝在哪里呢?
使用ps -ef |grep -i mysql
找到你mysql安裝位置,在[mysqld]下加上basedir=你的mysql路徑

wq! 保存my.cnf
終于可以 mysqld restart 不報錯了,整個世界終于干凈了。
然后 mysql
提示還是需要輸入密碼
真實崩潰。。。。
萬般無奈下,使用mysqld stop
再 mysqld start
然后再mysql
哈哈,無密碼進入mysql
>use mysql;
>update user set password=password('12345') where user='root';
搞定了。
我真得開心嗎? 我覺得太菜了!!

浙公網安備 33010602011771號