前些天登錄一個很久之前配置的數據庫,突然發現用: mysql -uroot -pXXXXXXX 登錄不上去了。
因爲時間很長了,不記得是不是因爲密碼錯了。於是就開始了漫長的試密碼。。。
最後還是發現配置出現了問題,於是就搜索了下解決辦法。
最終找到了問題所在:
似乎是因爲我很久沒有更改密碼了,所以即使賬戶密碼正確也是登錄不上去。
解決辦法爲:
找到my.conf(有的地方爲 my.cnf),在[mysqld]組的最後添加 skip-grant-tables,保存後重新登錄
然後便可以用:
use mysql;
update user set password=password('XXXXXX') where user='root';
進行密碼修改。如此便可以重新正常登錄了。