MySQL 8 忘記密碼怎么辦?
MySQL 8 是今天最流行的關系型數據庫管理系統,它能夠幫助我們管理企業、個人和應用程序的數據。但是如果您忘記了 MySQL 8 的密碼,該怎么辦呢?
別擔心,這里有一些可靠的方法可以幫助您解決這個問題。下面我們分別介紹它們:
錯誤導致無法登錄時
假如您只是因為輸入錯誤的密碼而無法登錄 MySQL 8,那么可以進行以下操作:
$ mysql -u root -p
此時系統會提示您輸入密碼,如果您連續幾次輸入錯誤的密碼,MySQL 8 會暫時禁用用戶賬戶。但是,如果您只是輸入了錯誤的密碼,可以等待 1 分鐘或更長時間后再嘗試登錄。
重置超級用戶的密碼
如果您忘記了 MySQL 8 的超級用戶(即 root 帳戶)密碼,或者無法通過上述方法解決,就應該執行以下步驟重置密碼:
$ sudo systemctl stop mysql
$ sudo mkdir /var/run/mysqld
$ sudo chown mysql /var/run/mysqld/
$ sudo mysqld_safe --skip-grant-tables &
$ mysql -u root mysql
mysql> UPDATE mysql.user SET authentication_string=PASSWORD('新密碼') WHERE User='root';
mysql> FLUSH PRIVILEGES;
mysql> exit;
$ sudo pkill mysqld
$ sudo systemctl start mysql
這段代碼將停止 MySQL 8 服務、創建新目錄、設置安全模式大于并輸入 MySQL 允許的命令以完成超級用戶密碼的重置。
通過跳過認證重置密碼
如果您忘記了 MySQL 8 的所有用戶密碼,或者無法通過前兩種方法重置密碼,您可以嘗試跳過認證方式直接進入系統,按照以下步驟操作:
$ sudo systemctl stop mysql
$ sudo mkdir /var/run/mysqld
$ sudo chown mysql /var/run/mysqld/
$ sudo mysqld_safe --skip-grant-tables &
$ mysql -u root mysql
mysql> UPDATE mysql.user SET authentication_string=PASSWORD('新密碼') WHERE User='root';
mysql> FLUSH PRIVILEGES;
mysql> exit;
$ sudo pkill mysqld
$ sudo systemctl start mysql
這段代碼將執行與第二種方法相同的操作,但會讓所有用戶跳過認證方式,以便您可以設置新的 MySQL 8 用戶密碼。
總結:MySQL 8 忘記密碼并不是什么大問題,通過本文提到的方法進行密碼重置,有助于您重新獲得對數據的訪問權限。但是,在進行任何更改之前,請務必創建之前的備份,以防止數據丟失或損壞。
上一篇mysql 8092