Mysql啟動報錯Error1045(28000)的原因分析及解決
問題描述
無論是用Navicat還是用dos命令連接都會報錯,在服務(wù)中直接啟動服務(wù)也是報錯,報錯內(nèi)容為Error1045(28000)…
這個問題就是Mysql密碼過期導(dǎo)致的,解決思路就是修改密碼即可
第一步:修改配置文件,mysql啟動時略過密碼驗(yàn)證
(1)找到mysql.ini文件
這個文件在你的Mysql安裝文件夾里,如果你是在找不到安裝的文件夾在哪,可以去你的環(huán)境變量里看看配置的路徑是什么,如下圖:
直接復(fù)制這個路徑找到位置,肯定就能找到mysql.ini了,如下圖:
(2)修改mysql.ini文件
使用記事本或者Notepad++打開文件,ctrl+f搜索“mysqld”,有很多個mysqld,注意看上下文,找到以后在下行加上“skip-grant-tables”。
skip-grant-tables作為啟動參數(shù)的作用:MYSQL服務(wù)器不加載權(quán)限判斷,任何用戶都能訪問數(shù)據(jù)庫。
無密碼登錄mysql,然后修改密碼
(1)此時登錄mysql不再需要密碼
- 輸入:
mysql -uroot -p
Enter password時直接回車
此時發(fā)現(xiàn)登錄成功,如下圖:
(2)找到存放用戶密碼的庫和表,然后修改密碼
- 首先找到庫:
use mysql;
- 然后修改密碼:
update user set authentication_string=password(‘root') where user=‘root';
- 刷新權(quán)限:
flush privileges;
注意,mysql5.8版本中,密碼對應(yīng)的字段不是password,而是authentication_string
(3)簡單分析
查看user表的詳細(xì)信息,可以看到在幾天前密碼被修改了,其實(shí)也就是到期了
恢復(fù)mysql.ini文件,重新登錄mysql
- 把加在mysql.ini里的那句話刪除
- 重啟服務(wù),還不行的話就重啟電腦
- 重啟登錄,用新設(shè)置的密碼,搞定
總結(jié)
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
- 解決mysql啟動報錯:The server quit without updating PID file問題
- MySQL啟動報錯:Can not connect to MySQL server的解決方法
- MySQL啟動報錯提示發(fā)生系統(tǒng)錯誤5,拒絕訪問的原因和解決方法
- MySQL啟動報錯:Starting MySQL.. ERROR! The server quit without updating PID file的問題分析和解決
- mysql啟動報錯Failed?to?start?LSB:start?and?stop?MySQL的問題解決
- mysql啟動報錯:The?server?quit?without?updating?PID?file的幾種解決辦法匯總
相關(guān)文章
MYSQL數(shù)據(jù)庫數(shù)據(jù)拆分之分庫分表總結(jié)
這篇文章主要介紹了MYSQL數(shù)據(jù)庫數(shù)據(jù)拆分之分庫分表總結(jié),需要的朋友可以參考下2016-07-07Mysql跨表更新 多表update sql語句總結(jié)
Mysql跨表更新一直是大家所關(guān)心的話題,本文介紹mysql多表 update在實(shí)踐中幾種不同的寫法,需要的朋友可以參考下2012-12-12mysql配置模板(my-*.cnf)參數(shù)詳細(xì)說明
這篇文章主要介紹了mysql配置模板就是mysql的配置文件參數(shù)說明,需要的朋友可以參考下2015-01-01MySQL中l(wèi)ike模糊查詢的優(yōu)化方法小結(jié)
本文介紹了五種優(yōu)化MySQL中l(wèi)ike模糊查詢的方法,主要包含后綴匹配走索引、反向索引、縮小搜索范圍、使用緩存和借助全文搜索引擎這幾種,感興趣的可以了解一下2024-11-11