Centos7

centos上安裝mariadb時無法輸入密碼

  • August 28, 2019

執行以下命令後,我收到此錯誤。在這一點上,它不允許我輸入密碼 - 除了 Enter 之外,沒有任何鍵可以工作。Enter 只是給了我同樣的錯誤。我現在如何設置密碼?

順便說一句,我在 Cent OS 7 上。

# sudo systemctl start mariadb.service
# sudo systemctl enable mariadb.service
# sudo mysql_secure_installation

注意:建議為所有生產使用的 MariaDB 伺服器執行此腳本的所有部分!請仔細閱讀每一步!

為了登錄 MariaDB 以保護它,我們需要 root 使用者的目前密碼。如果你剛剛安裝了 MariaDB,並且還沒有設置 root 密碼,那麼密碼將是空白的,所以你應該在這裡按輸入。

輸入 root 的目前密碼(輸入無):錯誤 1045(28000):使用者’root’@’localhost’ 的訪問被拒絕(使用密碼:YES)輸入 root 的目前密碼(輸入無):

看起來你被鎖定了。您可以使用以下步驟重置 MariaDB 密碼:

  1. 停止 MySQL
sudo systemctl stop mariadb
  1. 在不載入授權表或啟用網路的情況下啟動數據庫:
sudo mysqld_safe --skip-grant-tables --skip-networking &
  1. 現在您可以以 root 使用者身份連接到數據庫,該使用者不應該要求輸入密碼。
mysql -u root
  1. 您現在應該輸入 mysql 提示符。現在我們可以實際更改 MariaDB 的 root 密碼了。

對於 MySQL 5.7.6 和更新版本以及 MariaDB 10.1.20 和更新版本,使用以下命令。

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

對於 MySQL 5.7.5 及更早版本以及 MariaDB 10.1.20 及更早版本,請使用:

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password');

確保將 new_password 替換為您選擇的新密碼。

完成後,重新啟動 MySQL。您應該可以使用新密碼登錄。

謝謝你。

引用自:https://serverfault.com/questions/980993