我在 Ubuntu Server 20.04 上安装的 MariaDB 的最新版本是通过其自己的存储库安装的 10.3.32。我使用了以下命令集(以 root 身份):
apt-key adv --fetch-keys 'https://mariadb.org/mariadb_release_signing_key.asc'
add-apt-repository 'deb [arch=amd64,arm64,ppc64el] http://ams2.mirrors.digitalocean.com/mariadb/repo/10.3/ubuntu focal main'
apt-get -y update
debconf-set-selections <<< 'mysql-server mysql-server/root_password password example_pass'
debconf-set-selections <<< 'mysql-server mysql-server/root_password_again password example_pass'
apt-get -y install mariadb-server
现在,我尝试在另一台机器上安装目前最新版本 10.6.5(再次从他们自己的存储库安装,并再次在 Ubuntu Server 20.04 上安装),但由于某种原因,设置密码不再起作用。
除了尝试在 Google 上寻找一些有用的东西之外,我还尝试了上述 debconf 行的几个变体,但都没有起作用。
这些是我尝试过的事情(总是在之后apt-get purge mariadb*
):
debconf-set-selections <<< 'mariadb-server mariadb-server/root_password password example_pass'
debconf-set-selections <<< 'mariadb-server mariadb-server/root_password_again password example_pass'
debconf-set-selections <<< 'mysql-server mariadb-server/root_password password example_pass'
debconf-set-selections <<< 'mysql-server mariadb-server/root_password_again password example_pass'
debconf-set-selections <<< 'mariadb-server mysql-server/root_password password example_pass'
debconf-set-selections <<< 'mariadb-server mysql-server/root_password_again password example_pass'
//编辑: 忘了说一下,我需要这个 bash 脚本来将 MariaDB 安装到多个服务器上,所以之后手动设置密码并不是我想要的。