1. 程式人生 > >MySQL 5.7 重置root使用者密碼

MySQL 5.7 重置root使用者密碼

MySQL 5.7 重置root使用者密碼

注:MySQL 8.0 以上版本,請移步:MySQL 8.0 以上版本正確修改 root 密碼

  1. cmd 切換到 mysql\bin 目錄下執行下面語句,用於跳過使用者驗證訪問資料庫(注:如果本機有正在執行的mysql的服務需要先停掉)

     mysql\bin>mysqld --skip-grant-tables
    
  2. 開啟另外一個cmd,切換到 mysql\bin 目錄下執行 mysql 訪問資料庫

     mysql\bin>mysql
    
  3. 訪問名為mysql的資料庫

     mysql> use mysql
     Database changed
    
  4. 查詢 user 表中已有的使用者(非必要)

     mysql>SELECT Host,User,Password FROM User;
    

    mysql 5.7版本 user 表中不再有 password 欄位,改為 authentication_string ,即

     mysql>SELECT Host,User,authentication_string FROM User;
    
  5. 如果要更改現有使用者的密碼,例如 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';
    
  6. 執行flush privileges;

     mysql>flush privileges;
    

更改完成