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