解決方案:1):設定mysql為無密碼啟動
2):重新啟動mysqld,清空密碼
重啟mysql:service mysqld restart(這一步不能少,這是讓my.cnf的修改生效)
進入mysql:mysql -u root
進入mysql後,切換資料庫至mysql:use mysql;
清空密碼:update user set authentication_string='' where user='root';
3):退出mysql:exit; 並且 遮蔽skip-grant-tables
4):重啟mysql
重新設定密碼和重新整理許可權
alter user 'root'@'%' identified by '新密碼' password expire never;
alter user 'root'@'%' identified with mysql_native_password by '新密碼';
讓密碼馬上生效:flush privileges;
Windows環境下 MySQL8重置密碼
環境為win7,mysql8 整合各種搜到的內容,梳理一下。1 管理員許可權開啟cmd 2 停止mysql服務 net stop mysql 3 開啟免密登陸模式 參考由於mysqld skip grant tables實測在mysql8.0中已失效,現使用mysqld console skip g...
mysql密碼忘記後重置密碼
之前在centos裡安裝了xampp,設定了mysql資料庫root密碼,今天需要增加個資料庫,發現忘記之前設定的密碼是什麼了。經過一番摸爬滾打,終於搞明白了,注意以下的操作都是以linux的root身份操作的,其它的未測試,目測只要許可權允許應該沒問題。先停止mysql opt lampp lam...
linux下mysql 8 忘記密碼
service mysqld stop或者直接停掉 ps ef grep i mysql kill 9 執行緒id 找到mysql配置檔案my.cnf,一般在 etc my.cnf,有些版本在 etc mysql my.cnf vi etc my.cnf在 mysqld 模組新增 skip gran...