折騰了好幾天,各種文章看了,把雷都掃了,終于解決了問(wèn)題。
mysql -u -root -p
輸入密碼后提示1045錯(cuò)誤,找原因吧。折騰一番,最后總結(jié):只要你想通過(guò)以上密令進(jìn)入mysql,就要把密碼改為空,然后通過(guò)mysql -uroot就可以進(jìn)入了。無(wú)論是改my.ini還是下面的方法,都是這個(gè)邏輯。進(jìn)入后把該做的事兒做完,比如修改加密方式等等。最后我是通過(guò)mysql wordkbench 把密碼修改該回來(lái)的。
無(wú)法登錄的話,密碼改為空
首先停止服務(wù)器
net stop mysql
mysqld --console --skip-grant-tables --shared-memory
沒(méi)反應(yīng),重新打開(kāi)一個(gè)cmd
mysql -root
密碼設(shè)置為空
UPDATE mysql.user SET authentication_string='' WHERE user='root' and host='localhost';
刷新
flush privileges;
退出
quit;
重啟服務(wù)器
net start mysql
修改加密方式
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密規(guī)則,此例中密碼為空,此處的password刪掉即可,只留下 ''(此處為英文單引號(hào))。
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #更新一下用戶的密碼,此例中密碼為空,此處的password刪掉即可,只留下 ''(此處為英文單引號(hào))。
FLUSH PRIVILEGES; #刷新權(quán)限
————————————————
版權(quán)聲明:本文為CSDN博主「郎家?guī)X伯爵」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/weixin_43203591/article/details/108775828
selectuser,host,pluginfrommysql.use