欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Mysql啟動報錯Error1045(28000)的原因分析及解決

 更新時間:2025年04月23日 14:52:27   作者:fixAllenSun  
這篇文章主要介紹了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),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論