mysql5.7.6版本後,廢棄user表中password()方法,
所以舊方法重置密碼對mysql8.0版本是行不通的!
mysql8可以採用此方法修改root密碼:
skip-grant-tables模式啟動
skip-grant-tables表示,在啟動mysql時不啟動授權表功能,可以直接免密碼登入
#修改/etc/my.cnf檔案
vim /etc/my.cnf
#在[mysqld]區域新增配置,並儲存my.cnf檔案
skip-grant-tables
#重啟mysql
systemctl restart mysqld
#登入mysql
mysql -u root -p
#如果出現輸入密碼,直接回車,就可以進入資料庫了
#在skip-grant-tables模式下,將root密碼置空
update user set authentication_string = '' where user = 'root';
#退出,將/etc/my.cnf檔案下的skip-grant-tables去掉,重啟伺服器
#登入mysql
mysql -u root -p
#因為密碼置空,直接回車,進入資料庫之後,修改密碼
alter user 'root'@'localhost' identified by 'bobo@123password';
#因為mysql8,使用強校驗,所以,如果密碼過於簡單,會報錯,密碼盡量搞複雜些!
mysql 怎麼辦 mysql 密碼忘記怎麼辦
一 若資料庫是初次登陸 linux系統給資料庫生成了乙個原始密碼在檔案 var log mysqld.log中 grep temporary password var log mysqld.log 找到原始密碼 登陸 mysql uroot p 你找到的密碼 mysql set global val...
mysql忘記密碼怎麼辦?
mysql忘記密碼怎麼辦?windows 1.用系統管理員登陸系統。2.停止mysql的服務。3.進入命令視窗,然後進入mysql的安裝目錄,比如我的安裝目錄是c mysql,進入c mysqlbin 4.跳過許可權檢查啟動mysql,c mysqlbin mysqld nt skip grant ...
mysql忘記密碼怎麼辦
1.關閉正在執行的mysql。2.開啟dos視窗,轉到mysql bin目錄。3.輸入mysqld skip grant tables回車。如果沒有出現提示資訊,那就對了。4.再開乙個dos視窗 因為剛才那個dos視窗已經不能動了 轉到mysql bin目錄。5.輸入mysql回車,如果成功,將出現...