Ubuntu
在 Ubuntu 上安裝 MariaDB 10 無需提示且無需 root 密碼
與這個問題幾乎相同,但我不想擁有root密碼(這只是一台開發機器)。
這是我所擁有的:
export DEBIAN_FRONTEND=noninteractive sudo debconf-set-selections <<< 'mariadb-server-10.0 mysql-server/root_password password PASS' sudo debconf-set-selections <<< 'mariadb-server-10.0 mysql-server/root_password_again password PASS' sudo apt-get install -y mariadb-server
這將靜默安裝 MariaDB,但會將 root 密碼設置為“PASS”。如果我刪除它,它會進行奇怪的部分安裝,因為它仍在嘗試提示我。
在Dimitar 提供的連結中,問題本身暗示了一個解決方案 - 如果您將其放入腳本中,您可以添加
SET PASSWORD
帶有空密碼的行。export DEBIAN_FRONTEND=noninteractive sudo debconf-set-selections <<< 'mariadb-server-10.0 mysql-server/root_password password PASS' sudo debconf-set-selections <<< 'mariadb-server-10.0 mysql-server/root_password_again password PASS' sudo apt-get install -y mariadb-server mysql -uroot -pPASS -e "SET PASSWORD = PASSWORD('');"
也就是說,我建議您繼續使用密碼,即使對於開發環境也是如此。正如相關 serverfault question 中所建議的那樣,您可以在 my.cnf 中添加包含密碼的行,這意味著您仍然可以通過鍵入“mysql”來簡單地啟動 mysql:
[client] user = root password = s3kr1t