Mysql8.0 忘记密码怎么办
Mysql8.0 忘記密碼怎么辦
今天晨雨幫身邊小伙伴解決了mysql8.0無法連接上的問題。中間碰到的一些問題和大家分享一下。
1.首先先停止mysql服務。可通過 net stop mysql 或者任務管理器中關閉。
2.我們進入命令提示符(管理員登陸)操作,進入mysql目錄中bin文件夾下,mysql的啟動方法與客戶端啟動方法都在這里面調用。當然我們需要用賬號密碼登錄。
mysql8.0與其他版本不同的地方在于無法直接使用mysqld --skip-grant-tables來跳過密碼登錄。在這沒深入研究,版本是不能這么做。在這我們使用mysqld -console --skip-grant-tables --shared-memory來跳過權限驗證。
3.之后我們打開新cmd(管理員登錄)再去mysql-bin目錄下執行mysql發現已經可以進入mysql,這時候我們便可以對本地數據庫進行相關操作。
當然此密碼時md5加密的,但是機智的程序員們從網上搜下md5解密便能得到自己的密碼。SODM5免費的。
4.但晨雨的小伙伴卻依然不能依靠root和對應的密碼連接上數據庫,這是為啥子嘛。我一度懷疑他連接的不是自己本地的數據庫,后面驗證這個直覺很準確。后來發現小伙伴在映射域名時修改了root下的host。這兒root對應的host為通配符%,或者localhost便可以root用戶名登陸,否則會連接不上哦。
這兒可用update user set host = '%' where user = 'root';修改對應的host。
大功告成,我懷著激動的心情去navicat點下連接,#2000 unknowError。這又是啥子嘛。
經過一番掙扎,發現時SSL認證的問題,只要連接的時候在SSL中打勾便可。
大功告成,開心打卡。
總結
以上是生活随笔為你收集整理的Mysql8.0 忘记密码怎么办的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: selenium+Java同时开启多个浏
- 下一篇: mysql测试题蔡铜_MySQL:测试题