當使用mysql數據庫提示密碼錯誤或無權限等問題時,可以通過mysql的安全模式啓動數據庫,使所有用戶可以完全訪問所有的表,可以對用戶重設密碼,也可以進行權限修改。
1:首先關閉mysql數據庫,並結束所有mysqld進程。
#service mysqld stop
#killall -9 mysqld
2:以安全模式登陸數據庫。
#mysql_safe --skip-grant-tables &
3:登陸mysql數據庫。
#mysql -uroot
4:更改user表中的用戶密碼。
> update mysql.user set Password=password('PASSWD') where User="root"
>flush privileges;
5:對root用戶賦權限。
>grant all on *.* to 'root'@'%' identified by 'PASSWD';
>flush privileges;
然後就可以使用root用戶,PASSWD密碼登陸mysql數據庫了。按照上面的方法,當其它用戶忘記密碼是,可以對此用戶進行密碼修改並賦權限。