1. 程式人生 > >mysql重置root密碼(忘記密碼)

mysql重置root密碼(忘記密碼)

  1. 關閉許可權驗證
  • 方法一:
    執行mysqld_safe --skip-grant-tables &
    如果此時不想被遠端連線:mysqld_safe --skip-grant-tables --skip-networking &
  • 方法二:
    .用命令編輯/etc/my.cnf配置檔案,即:vim /etc/my.cnf 或者 vi /etc/my.cnf
    在[mysqld]下新增skip-grant-tables,然後儲存並退出
  1. 重啟mysql
  • 5.7之前
    執行service mysqld restart
  • 5.7之後(包括5.7)
    執行systemctl restart mysqld
  1. 進入mysql
    執行mysql
  2. 更改密碼:
    執行update mysql.user set authentication_string=password('你要設的新密碼') where user='root';

特別提醒注意的一點是,新版的mysql資料庫下的user表中已經沒有Password欄位了而是將加密後的使用者密碼儲存於authentication_string欄位

  1. 重新整理退出
    flush privileges;
    quit

  2. 重啟
    重新執行第二步