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