首次安裝mysql服務(wù),無法啟動服務(wù)&登陸被拒ERROR 1045 (28000)解決方法

【問題1】mysql無法啟動 服務(wù)沒有報告任何錯誤

mysql無法啟動.jpg

如果你配置了mysql.ini文件,那此時在mysql安裝文件解壓目錄下應(yīng)該已經(jīng)存在一個名叫data的文件夾了


mysql目錄下data文件夾.png

此時的解決方法:
1.刪除data文件夾
(如果沒有停止mysql服務(wù),先停止mysql服務(wù))
2.執(zhí)行mysqld --initialize-insecure


執(zhí)行初始化命令.jpg

3.然后再啟動mysql服務(wù)
啟動問題解決?

·

【問題2】登陸mysql輸入空密碼無效,ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

接著上一個步驟,啟動mysql服務(wù)后
輸入mysql -u root -p,出現(xiàn)enter password,由于是首次安裝mysql,直接點擊了回車
結(jié)果出現(xiàn)如果下錯誤:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
(圖是網(wǎng)上找的,當時沒截圖)


ea85a94543a98226b9717cc98382b9014b90eb69.jpg

查了半天,都說在my.ini配置文件里加一行-skip-grant-tables,然而這個方法試了我這里并不起效.....

最后的解決方法:
1.找到data文件夾
新版的mysql為了安全性,默認是有密碼的。
mysql默認安裝會有密碼生成,密碼文件直接寫在剛才說的mysql服務(wù)解壓目錄下生成的那個data文件里,其中有一個以.err為后綴的文件


err文件.png

2.打開后查找關(guān)鍵詞“password”,應(yīng)該能查到有一句“A temporary password is generated for ....”
最后的冒號后面的就是我們首次登陸需要的密碼了,一定要注意可能包含_*;等,這些也都是需要完整輸入的。


臨時密碼.png

3.此時再回到cmd里
重新輸入mysql -u root -p,密碼輸入這串臨時密碼,就能成功登陸了。
然后可以修改密碼,這個方式很多,查一下都能查到,比如繼續(xù)剛才登陸成功后的操作。
修改密碼方法:登陸mysql
格式:mysql> set password for 用戶名@localhost = password('新密碼'); 
例子:mysql> set password for root@localhost = password('123'); 

修改密碼方法2:用mysqladmin

格式:mysqladmin -u用戶名 -p舊密碼 password 新密碼 
例子:mysqladmin -uroot -p123456 password 123

首次登陸密碼無效問題也解決了?

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容