詳細介紹如何在Linux中重置MySQL或者MariaDB的root密碼(圖)

本篇文章主要介紹了如何在 linux 中重置 linux 或者 mariadb 的 root 密碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下。

如果你是第一次設置 MySQL 或 MariaDB 數據庫,你可以直接運行 mysql_secure_installation 來實現基本的安全設置。

其中一項是設置數據庫 root 帳戶的密碼 – 你必須保持私密,并僅在絕對需要時使用。如果你忘記了密碼或需要重置密碼(例如,當數據庫管理員換人或被裁員!),這篇文章會派上用場。我們將解釋如何在 Linux 中重置或恢復 MySQL 或 MariaDB 的 root 密碼。

雖然我們將在本文中使用 MariaDB,但這些說明同樣也適用于 MySQL。

恢復 MySQL 或者 MariaDB 的 root 密碼

開始之前,先停止數據庫服務并檢查服務linux,我們應該可以看到先前設置的環境linux

-------------?SystemD?-------------?  #?systemctl?stop?mariadb  -------------?SysVinit?-------------  #?/etc/init.d/mysqld?stop

接下來,用 –skip-grant-tables 選項啟動服務:

-------------?SystemD?-------------?  #?systemctl?set-environment?MYSQLD_OPTS="--skip-grant-tables"  #?systemctl?start?mariadb  #?systemctl?status?mariadb  -------------?SysVinit?-------------  #?mysqld_safe?--skip-grant-tables?&

詳細介紹如何在Linux中重置MySQL或者MariaDB的root密碼(圖)

這可以讓你不用 root 密碼就能連接到數據庫(你也許需要切換到另外一個終端上):

#?mysql?-u?root

接下來,按照下面列出的步驟來。

MariaDB?[(none)]>?USE?mysql;  MariaDB?[(none)]>?UPDATE?user?SET?password=PASSWORD('YourNewPasswordHere')?WHERE?User='root'?AND?Host?=?'localhost';  MariaDB?[(none)]>?FLUSH?PRIVILEGES;

最后,停止服務,取消環境變量設置并再次啟動服務:

-------------?SystemD?-------------?  #?systemctl?stop?mariadb  #?systemctl?unset-environment?MYSQLD_OPTS  #?systemctl?start?mariadb  -------------?SysVinit?-------------  #?/etc/init.d/mysql?stop  #?/etc/init.d/mysql?start

這可以讓先前的改變生效,允許你使用新的密碼連接到數據庫。

總結

? 版權聲明
THE END
喜歡就支持一下吧
點贊13 分享