与此问题几乎相同,但我不想拥有 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
Run Code Online (Sandbox Code Playgroud)
这将静默安装 MariaDB,但会将 root 密码设置为“PASS”。如果我删除它,它会进行奇怪的部分安装,因为它仍在尝试提示我。
Nat*_*lly 17
在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('');"
Run Code Online (Sandbox Code Playgroud)
也就是说,我建议您继续使用密码,即使是在开发环境中也是如此。正如有关 serverfault question所建议的那样,您可以在 my.cnf 中添加包含密码的行,这意味着您仍然可以通过键入“mysql”来简单地启动 mysql:
[client]
user = root
password = s3kr1t
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10743 次 |
| 最近记录: |