注:MySQL 8.0 以上版本,請移步:MySQL 8.0 以上版本正確修改 root 密碼mysql
cmd 切換到 mysql\bin 目錄下執行下面語句,用於跳過用戶驗證訪問數據庫(注:若是本機有正在運行的mysql的服務須要先停掉)sql
mysql\bin>mysqld --skip-grant-tables
打開另一個cmd,切換到 mysql\bin 目錄下執行 mysql 訪問數據庫數據庫
mysql\bin>mysql
訪問名爲mysql的數據庫.net
mysql> use mysql Database changed
查詢 user 表中已有的用戶(非必要)code
mysql>SELECT Host,User,Password FROM User;
mysql 5.7版本 user 表中再也不有 password 字段,改成 authentication_string ,即blog
mysql>SELECT Host,User,authentication_string FROM User;
若是要更改現有用戶的密碼,例如 root@localhostip
mysql>UPDATE user SET Password=PASSWORD('newPassword') WHERE User='root' AND Host='localhost';
一樣,mysql 5.7版本以後要改爲 authentication_string ,即get
mysql>UPDATE user SET authentication_string=PASSWORD('newPassword') WHERE User='root' AND Host='localhost';
執行flush privileges;cmd
mysql>flush privileges;
更改完成string