【問題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
首次登陸密碼無效問題也解決了?