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