通過cmd登入mysql是提示Access denied for user‘root’@‘localhost’ (using password: YES)的問題
可以直接輸入初始化指令,生成一個臨時的密碼,登入後修改密碼即可,具體步驟如下:
1.停MySQL服務
net stop MySQL
2.需要先将MySql中的Data檔案夾裡的所有檔案都備份後删除。然後輸入指令:
3.啟動MySQL服務
net start MySQL
注意:停止服務與啟動服務都需要用管理者身份通路cmd,否則會報拒絕通路
4.使用臨時密碼登入mysql
mysql -uroot -pa0s156dpWy)N
然後就是修改密碼,使用一下的方式就可以
安裝完成後,使用Navicat連接配接會報Authentication plugin ‘caching_sha2_password’ cannot be loaded錯誤
這是因為MySQL8.0版本的加密規則是caching_sha2_password,8.0版本之前的加密規則是mysql_native_password
解決方法:
cmd中輸入指令 mysql -uroot -ppassword進入mysql
修改密碼,并設定不會過期
修改完成後,修改密碼的規則
最後重新整理權限,并退出。
FLUSH PRIVILEGES;
exit;
重新使用Navicat就可以連接配接了。
MySQL服務啟動後,秒斷開。
造成這個原因是因為在my.ini中[mysqld]後面加入了skip-grant-tables
在8.0版本後,要麼不能加這一行,要麼就得加上shared-memory才可以