在没有提示且没有root密码的情况下在Ubuntu上安装MariaDB 10


12

此问题几乎相同,但我不想输入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”。如果我删除它,则会进行部分奇怪的安装,因为它仍在尝试提示我。

Answers:


16

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问题上建议的那样,您可以在my.cnf中添加包含密码的行,这意味着您仍然可以通过键入'mysql'来简单地启动mysql:

[client]
user = root
password = s3kr1t

1
不知道您可以使用cnf文件来做到这一点。那很好。谢谢!
mpen 2014年

1

您需要root密码才能实现MariaDB 10的非交互式安装。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.