win10 安裝mysql 8.0.18 解決Navicat初次連接報錯
win10 安裝mysql 8.0.18-winx64
一,先去官網下載mysql 安裝包 https://dev.mysql.com/downloads/mysql/
3、管理員命令運行 命令行,進入mysql 安裝包的 bin 目錄(D:\MySQL\mysql-8.0.18-winx64\bin)
4、執行 命令 mysqld --initialize --console (會自動生成data 文件夾,且生成臨時密碼,記住臨時密碼)
5、執行命令 mysqld --install (提示 安裝成功)
6、執行命令 net start mysql (啟動 MYSQL 服務,如果啟動失敗,查詢失敗原因)
7、mysql 服務啟動后,執行命令 mysql -u root -p 登錄mysql ,輸入步驟 4 生成的臨時密碼,即可登錄成功
注:我之前是在網上百度的安裝方法,創建了 my.ini 文件安裝,失敗了很多次,最后沒有創建 my.ini 文件安裝成功,且每次安裝一定要卸載干凈之前裝的mysql,並且重啟電腦,再按照我的步驟安裝即可成功
解決Navicat初次連接報錯
初次用 Navicat 連接本地的mysql是會報錯:2059 - Authentication plugin 'caching_sha2_password' cannot be loaded:
解決辦法:
很多用戶在使用Navicat Premium 12連接MySQL數據庫時會出現Authentication plugin 'caching_sha2_password' cannot be loaded的錯誤。
出現這個原因是mysql8 之前的版本中加密規則是mysql_native_password,而在mysql8之后,加密規則是caching_sha2_password, 解決問題方法有兩種,一種是升級navicat驅動,一種是把mysql用戶登錄密碼加密規則還原成mysql_native_password.
這里用第二種方式 ,解決方法如下
1. 管理員權限運行命令提示符,登陸MySQL(記得添加環境變量)
mysql -u root -p
password: #登入mysql
2. 修改賬戶密碼加密規則並更新用戶密碼(錄入將密碼改為:1234qwer, 就需要將password改為1234qwer)
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密規則
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #更新一下用戶的密碼
3. 刷新權限並重置密碼
FLUSH PRIVILEGES; #刷新權限
單獨重置密碼命令:alter user 'root'@'localhost' identified by '111111';
現在再次打開Navicat Premium 12連接MySQL問題數據庫就會發現可以連接成功了