Mysql5 7修改預設密碼

2022-03-17 21:02:49 字數 583 閱讀 5122

由於 mysql5.7的預設密碼是隨機生成的,所以需要修改成我們自己常用的密碼

1、修改 my.ini,在 [mysqld] 小節下新增一行:skip-grant-tables=1

這一行配置讓 mysqld 啟動時不對密碼進行驗證

2、重啟 mysqld 服務

3、使用 root 使用者登入到 mysql:mysql -uroot 

4、切換到mysql資料庫 mysql> use mysql,更新 user 表:

update user set authentication_string = password('12345'), password_expired = 'n', password_last_changed = now() where user = 'root';

在之前的版本中,密碼欄位的欄位名是 password,5.7版本改為了 authentication_string

5. mysql>flush privileges; 

6、退出 mysql,編輯 my.ini 檔案,刪除 skip-grant-tables=1 的內容

7、重啟 mysqld 服務,用新密碼登入測試一下

mysql5 7 修改預設密碼

5.7版本以後mysql資料庫下的user表中已經沒有password欄位了。而是將加密後的使用者密碼儲存於authentication string欄位,因此原來的修改root的方法就不可用了。網上看了許多教程都無法真正更改root密碼。一 首先停掉mysql程序服務 killall term m...

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登入...