詳解如何在Linux中重置MySQL或者MariaDB的root密碼
如果你是第一次設置 MySQL 或 MariaDB 數(shù)據(jù)庫,你可以直接運行 mysql_secure_installation 來實現(xiàn)基本的安全設置。
其中一項是設置數(shù)據(jù)庫 root 帳戶的密碼 - 你必須保持私密,并僅在絕對需要時使用。如果你忘記了密碼或需要重置密碼(例如,當數(shù)據(jù)庫管理員換人或被裁員?。?,這篇文章會派上用場。我們將解釋如何在 Linux 中重置或恢復 MySQL 或 MariaDB 的 root 密碼。
雖然我們將在本文中使用 MariaDB,但這些說明同樣也適用于 MySQL。
恢復 MySQL 或者 MariaDB 的 root 密碼
開始之前,先停止數(shù)據(jù)庫服務并檢查服務狀態(tài),我們應該可以看到先前設置的環(huán)境變量:
------------- 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 &

這可以讓你不用 root 密碼就能連接到數(shù)據(jù)庫(你也許需要切換到另外一個終端上):
# 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;
最后,停止服務,取消環(huán)境變量設置并再次啟動服務:
------------- SystemD ------------- # systemctl stop mariadb # systemctl unset-environment MYSQLD_OPTS # systemctl start mariadb ------------- SysVinit ------------- # /etc/init.d/mysql stop # /etc/init.d/mysql start
這可以讓先前的改變生效,允許你使用新的密碼連接到數(shù)據(jù)庫。
總結(jié)
本文我們討論了如何重置 MariaDB/MySQL 的 root 密碼。一如往常,如果你有任何問題或反饋請在評論欄中給我們留言。我們期待聽到你的聲音。
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
linux抵御DDOS攻擊 通過iptables限制TCP連接和頻率
這篇文章主要介紹了linux抵御DDOS攻擊 通過iptables限制TCP連接和頻率,需要的朋友可以參考下2016-05-05
Linux服務器下Nginx與Apache共存的實現(xiàn)方法分析
這篇文章主要介紹了Linux服務器下Nginx與Apache共存的實現(xiàn)方法,結(jié)合實例形式分析了Linux服務器下Nginx與Apache共存的原理、解決思路與實現(xiàn)方法,需要的朋友可以參考下2019-06-06
Linux VPS配置Web網(wǎng)站環(huán)境一鍵包(LNMP/LAMP/LNMPA)
如果我們是資深Linux用戶,可能不屑于網(wǎng)上免費Linux Web一鍵包、管理面板的安裝,然后自己編譯或者自由的一套環(huán)境安裝配置環(huán)境。但是,對于大部分用戶而言,麥子個人建議還是選擇較為成熟的WEB一鍵包或者面板安裝環(huán)境2017-02-02

