MySQL 5.7 重置root使用者密碼
阿新 • • 發佈:2018-11-26
MySQL 5.7 重置root使用者密碼
注:MySQL 8.0 以上版本,請移步:MySQL 8.0 以上版本正確修改 root 密碼
-
cmd 切換到 mysql\bin 目錄下執行下面語句,用於跳過使用者驗證訪問資料庫(注:如果本機有正在執行的mysql的服務需要先停掉)
mysql\bin>mysqld --skip-grant-tables
-
開啟另外一個cmd,切換到 mysql\bin 目錄下執行 mysql 訪問資料庫
mysql\bin>mysql
-
訪問名為mysql的資料庫
mysql> use mysql Database changed
-
查詢 user 表中已有的使用者(非必要)
mysql>SELECT Host,User,Password FROM User;
mysql 5.7版本 user 表中不再有 password 欄位,改為 authentication_string ,即
mysql>SELECT Host,User,authentication_string FROM User;
-
如果要更改現有使用者的密碼,例如 root@localhost
mysql>UPDATE user SET Password=PASSWORD('newPassword') WHERE User='root' AND Host='localhost';
同樣,mysql 5.7版本之後要改成 authentication_string ,即
mysql>UPDATE user SET authentication_string=PASSWORD('newPassword') WHERE User='root' AND Host='localhost';
-
執行flush privileges;
mysql>flush privileges;
更改完成