安裝mysql-8.0.13-winx64,出現的各種問題及解決辦法。(修改密碼,caching-sha2-password,mysqld:error等)
1.安裝mysql-8.0.13-winx64,出現如下錯誤:
原因:my.ini檔案格式是utf-8
解決辦法,my.ini檔案儲存為ANSI格式檔案
2.當在執行命令:mysqld --initialize --console時,請務必耐心等待,這個配置過程有點長,不要以為自己出錯了,出現下面的提示即成功了。
另外,請記住這個密碼: 1q4Mxlo8.,4w ,這是初始密碼,當然也可以在my.ini檔案尾新增 skip-grant-tables ,即可不輸入密碼就可以進入mysql,然後修改密碼。
完整安裝請參考:https://www.jb51.net/article/150211.htm
3.客戶端連接出現caching-sha2-password問題
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密規則
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #更新一下使用者的密碼
FLUSH PRIVILEGES; #重新整理許可權
再重置下密碼:alter user 'root'@'localhost' identified by '123qwe';
4.遠端服務
-
use mysql; #使用mysql庫
-
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密規則
-
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '{NewPassword}'; #更新密碼(mysql_native_password模式)
-
update user set host='%' where user = 'root'; #設定root在任意ip可以使用(支援遠端連線)
-
FLUSH PRIVILEGES; #重新整理許可權
-
quit; #退出控制檯
5.修改密碼既不提示錯誤,也不提示正確,也修改不了的原因
請在每條語句後面務必加上英文分號 ; ,否則就出現這種情況
6.net start/stop mysql(服務名稱) 出現無法啟動服務的情況
(1)檢查服務名稱是否輸入正確,在cmd裡面輸入services.msc,回車,即可看到服務名稱,可能服務名稱會是mysqlXY的形式,net start/stop mysql(服務名稱)務必輸對。
(2)你的my.ini檔案不對
(3)是否添加了服務(mysqld --install [Mysql5.6],服務名稱,可以不輸入這個名稱,選擇預設的)