在 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中文網其他相關文章!