5.7版本以後mysql資料庫下的user表中已經沒有password欄位了。
而是將加密後的使用者密碼儲存於authentication_string欄位,因此原來的修改root的方法就不可用了。
網上看了許多教程都無法真正更改root密碼。
一、首先停掉mysql程序服務
killall -term mysqld
二、安全模式啟動mysql
mysqld_safe --skip-grant-tables &
三、連線mysql
mysql
四、更改root密碼
update mysql.user set authentication_string=password('1234qwer') where user='root';
注意password(新密碼),而且不要加and host = 'localhost'這部分,會更改失敗。
五、重新整理許可權
mysql> flush privileges;
mysql> quit;
六、重啟mysql服務
service mysqld start
七、用新root密碼連線
mysql -u root -p
輸入新密碼可以連線,而且舊密碼已失效。
Mysql5 7修改預設密碼
由於 mysql5.7的預設密碼是隨機生成的,所以需要修改成我們自己常用的密碼 1 修改 my.ini,在 mysqld 小節下新增一行 skip grant tables 1 這一行配置讓 mysqld 啟動時不對密碼進行驗證 2 重啟 mysqld 服務 3 使用 root 使用者登入到 mys...
mysql5 7修改密碼
關閉正在執行的mysql服務。net stop mysql 開啟dos視窗,轉到mysql bin目錄。輸入mysqld skip grant tables 回車。skip grant tables 的意思是啟動mysql服務的時候跳過許可權表認證。my.ini 中放開這行 再開乙個dos視窗 因為...
mysql5 7密碼修改
檢視臨時密碼 root god grep password var log mysqld.log 2020 09 11t10 58 46.152697z 1 note a temporary password is generated for root localhost p jp 6d 4rw登入...