Ubuntu

在 Ubuntu 上安裝 MariaDB 10 無需提示且無需 root 密碼

  • March 5, 2014

與這個問題幾乎相同,但我不想擁有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

引用自:https://dba.stackexchange.com/questions/59317