有没有办法安装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'
我希望这有帮助。