關於安裝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就可以使用了,在此記錄