1. 程式人生 > >關於安裝appserv後網站執行一段時間後提示mysql 密碼過期時處理方案的記錄

關於安裝appserv後網站執行一段時間後提示mysql 密碼過期時處理方案的記錄

阿里雲伺服器安裝了appserv後部署網站,,每隔半年左右會提示mysql密碼過期,每次重置都費時間找,再次記錄下,綜合網上的解決方案,如下:

編輯mysql配置檔案my.ini(在mysql的安裝目錄下,我的在D:\Program Files\MySQL\MySQL Server 5.0\my.ini),在[mysqld]這個條目下加入 skip-grant-tables 儲存退出後重啟mysql

1.點選“開始”->“執行”(快捷鍵Win+R)。

2.停止:輸入 net stop mysql

3.啟動:輸入 net start mysql  

這時候在cmd裡面輸入mysql -u root -p就可以不用密碼登入了,出現 password:的時候直接回車可以進入,不會出現ERROR 1045 (28000)

繼續按下面的流程走:

1.進入mysql資料庫:
mysql> use mysql; 
Database changed

2.給root使用者設定新密碼:  


update mysql.user set authentication_string=password('123') where user='root' ;


Query OK, 1 rows affected (0.01 sec) 
Rows matched: 1 Changed: 1 Warnings: 0

3.重新整理資料庫
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)  

4.退出mysql:
mysql> quit; 
 

5,至此,先測試是否密碼可用,如果不能用,就通過mysql控制檯進入,輸入剛才的密碼,然後進入mysql,進行如下操作:

step 1: SET PASSWORD = PASSWORD('your new password');

step 2: ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;

step 3: flush privileges;

此時重啟mysql就可以使用了,在此記錄