1. 程式人生 > >安裝mysql-8.0.13-winx64,出現的各種問題及解決辦法。(修改密碼,caching-sha2-password,mysqld:error等)

安裝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.遠端服務

  1. use mysql; #使用mysql庫

  2. ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密規則

  3. ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '{NewPassword}'; #更新密碼(mysql_native_password模式)

  4. update user set host='%' where user = 'root'; #設定root在任意ip可以使用(支援遠端連線)

  5. FLUSH PRIVILEGES; #重新整理許可權

  6. quit; #退出控制檯

5.修改密碼既不提示錯誤,也不提示正確,也修改不了的原因

請在每條語句後面務必加上英文分號 ; ,否則就出現這種情況

6.net start/stop  mysql(服務名稱)  出現無法啟動服務的情況

(1)檢查服務名稱是否輸入正確,在cmd裡面輸入services.msc,回車,即可看到服務名稱,可能服務名稱會是mysqlXY的形式,net start/stop  mysql(服務名稱)務必輸對。

(2)你的my.ini檔案不對

(3)是否添加了服務(mysqld --install  [Mysql5.6],服務名稱,可以不輸入這個名稱,選擇預設的