首頁 >資料庫 >mysql教程 >如何在 Ubuntu 上安裝 MySQL 而不提示密碼?

如何在 Ubuntu 上安裝 MySQL 而不提示密碼?

Linda Hamilton
Linda Hamilton原創
2024-11-15 22:27:02654瀏覽

How can I install MySQL on Ubuntu without a password prompt?

在 Ubuntu 上非互動式安裝 MySQL

使用 sudo apt-get install mysql 在 Ubuntu 上安裝 MySQL伺服器的標準方法會提示控制台中的密碼,在編寫自動化腳本時可能會很不方便

使用debconf-set-selections

為了避免安裝過程中出現密碼提示,您可以使用debconf-set-selections 指令預先設定密碼MySQL 根使用者。這需要執行以下步驟:

sudo debconf-set-selections <<< 'mysql-server mysql-server/root_password password your_password'
sudo debconf-set-selections <<< 'mysql-server mysql-server/root_password_again password your_password'
sudo apt-get -y install mysql-server

在此腳本中,將 your_password 替換為所需的 root 密碼。注意:也可以將your_password留空以將root密碼設為空。

特定MySQL版本

如果您需要安裝特定版本的MySQL,例如MySQL 5.6,在debconf-set-selections 指令中指定版本為如下:

sudo debconf-set-selections <<< 'mysql-server-5.6 mysql-server/root_password password your_password'
sudo debconf-set-selections <<< 'mysql-server-5.6 mysql-server/root_password_again password your_password'
sudo apt-get -y install mysql-server-5.6

MySQL社群伺服器

對於MySQL 社群版本,debconf-set-selections 鍵略有不同:

sudo debconf-set-selections <<< 'mysql-community-server mysql-community-server/root-pass password your_password'
sudo debconf-set-selections <<< 'mysql-community-server mysql-community-server/re-root-pass password your_password'
sudo apt-get -y install mysql-community-server

這裡-非Bash 中的字串Shell

某些shell,例如dash 或ash,不支援此處字串。在這些情況下,請使用以下命令:

echo ... | sudo debconf-set-selections 

或者,使用以下命令編寫多行字串:

cat <<< EOF | sudo debconf-set-selections
mysql-server mysql-server/root_password password your_password
mysql-server mysql-server/root_password_again password your_password
EOF

驗證

要檢查設定的root 密碼,使用debconf-get-selections 指令:

$ sudo debconf-get-selections | grep ^mysql
mysql-server    mysql-server/root_password_again    password    your_password
mysql-server    mysql-server/root_password  password    your_password

以上是如何在 Ubuntu 上安裝 MySQL 而不提示密碼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn