如何完成 `mariadb-server` 的安装而不被停止在“输入密码”处?

如何完成 `mariadb-server` 的安装而不被停止在“输入密码”处?

有没有办法安装mariadb-server并自动设置数据库的密码?例如:sudo apt-get install -y mariadb-server在包安装过程中避免出现“Y/N”。

现在,我想避免输入数据库的密码。

答案1

好吧,谢谢你的帮助,但是下面的几行对我有用。

export DEBIAN_FRONTEND="noninteractive"
sudo debconf-set-selections <<< "mariadb-server mysql-server/root_password password $PASSWORD"
sudo debconf-set-selections <<< "mariadb-server mysql-server/root_password_again password $PASSWORD" 

sudo apt-get install -y mariadb-server python-mysqldb

答案2

首先切换到 root 权限:

sudo su

之后您必须输入一次密码才能成为 root。但之后您可以使用任何命令而不必再次输入密码(例如,对于 apt-get 安装),只要您停留在该终端即可。

答案3

我使用这些脚本来安装/重新安装 Mariadb-Server 10.3。

确保使用以下命令执行脚本...

"sudo bash mariadb.10.3.install.sh"
...因为该脚本确实需要超级用户权限。

mariadb.10.3.install.sh

apt update
debconf-set-selections <<< 'mariadb-server-10.3 mysql-server/root_password password choose_a-password'
debconf-set-selections <<< 'mariadb-server-10.3 mysql-server/root_password_again password choose_a_password'
apt install mariadb-server-10.3 -y
echo 'Finnished reinstalling MariaDB Server 10.3'

这里是我的重新安装脚本,用于重新安装并删除我以前安装的所有副本的痕迹MariaDB-Server-10.3

确保使用以下命令执行脚本...

"sudo bash mariadb.10.3.reinstall.completely.sh"

...因为该脚本确实需要超级用户权限。

Mariadb.10.3.重新安装.完全.sh

echo 'Running reinstall script for any and all versions ofMariaDB Server'
echo 'Uninstalling MariaDB Server Software'
apt --remove purge mariadb-server* -y
echo 'Removing left over files from any MariaDB Server Installation....'
apt -y autoremove 
apt autoclean
apt clean all 
rm -rf /etc/mysql/ /var/lib/mysql/ /var/log/mysql
apt clean 
echo 'Installing MariaDB Server 10.3 from scratch...'
apt update
debconf-set-selections <<< 'mariadb-server-10.3 mysql-server/root_password password choose_a_password'
debconf-set-selections <<< 'mariadb-server-10.3 mysql-server/root_password_again password choose_a_password'
apt install mariadb-server-10.3 -y
echo 'Finnished reinstalling MariaDB Server 10.3'

我希望这有帮助。

相关内容