MySQL 5.7 重置root用戶密碼

MySQL 5.7 重置root用戶密碼

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

  1. cmd 切換到 mysql\bin 目錄下執行下面語句,用於跳過用戶驗證訪問數據庫(注:若是本機有正在運行的mysql的服務須要先停掉)sql

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

    mysql\bin>mysql
  3. 訪問名爲mysql的數據庫.net

    mysql> use mysql
     Database changed
  4. 查詢 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;
  5. 若是要更改現有用戶的密碼,例如 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';
  6. 執行flush privileges;cmd

    mysql>flush privileges;

更改完成string

相關文章
相關標籤/搜索