MySql安装及Navicat连接(解决Starting the server失败;mysql输入密码登录报错1045(28000),不输入密码却能登录;Navicat连接报错2059)
1、安裝過程中經常會出現Starting the server配置失敗(參考博客MySQL安裝 starting the server失敗的解決辦法_weixin_44021888的博客-CSDN博客)
?解決方法:服務器啟動失敗之后不要退出,啟動任務管理器>選中“服務”>找到MySQL80>打開服務>再次找到MySQL80,右鍵屬性>點擊“登錄”>選中登錄身份的兩個選項:本地系統賬戶和允許服務與桌面交互
?
?
?最后返回安裝界面,再次點擊Execute即可成功。
2、安裝好后,登錄mysql時出現明明設置了密碼,但是不輸入密碼可以進入,輸入密碼反而報錯ERROR 1045(28000)
?解決方案:首先不輸入密碼進入mysql,即輸入:
mysql -hlocalhost -uroot? ? ? ? ? ? ? ? ? 接著執行代碼:(底層規則:密碼可能使用幾次后會過期,在此設置密碼永不過期)
alter user 'root'@'localhost'identified by 'root' password expire never;? ? ? ? ? ? ? ? ? 成功:無密碼無法登錄,有密碼才可以登錄,如下圖:
?3、Navicat連接mysql密碼正確卻報錯2059(參考博客Navicat連接MySQL報錯:2059_凡是過往,皆為序章-CSDN博客_navicat連接報錯2059)
原因:mysql8 之前的版本中加密規則是mysql_native_password,而在mysql8之后,加密規則是caching_sha2_password。解決問題方法有兩種,一種是升級navicat驅動,一種是把mysql用戶登錄密碼加密規則還原成mysql_native_password。現在說第二種方式 。
解決方案:用cmd登錄數據庫后執行代碼:(其中第二行的‘password’為自己設置的任意新密碼,可修改)
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密規則ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #更新一下 用戶的密碼FLUSH PRIVILEGES; #刷新權限? ? ? ? ? ? ? ? ? 再次返回navicat連接即可成功:
總結
以上是生活随笔為你收集整理的MySql安装及Navicat连接(解决Starting the server失败;mysql输入密码登录报错1045(28000),不输入密码却能登录;Navicat连接报错2059)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oppok3是玻璃后盖吗(OPPOk3更
- 下一篇: mysql执行shell命令_关键Doc