我试图在没有密码提示的情况下在Ubuntu Natty上安装MySQL。但是,在主安装后的某个阶段,我总是不断提示输入密码。
另外,当我输入我认为应该是我的密码(mymysqlpass)的密码时,它会给我一个拒绝访问的通知。然后,当脚本终止时,我可以不使用密码即mysql -uroot登录mysql,这应该不会发生。
#!/bin/bash
#This script installs mysql (latest build)
#Install MYSQL Server
mysql_pass=mymysqlpass
export DEBIAN_FRONTEND=noninteractive
debconf-set-selections <<< 'mysql-server-5.1 mysql-server/root_password password '$mysql_pass''
debconf-set-selections <<< 'mysql-server-5.1 mysql-server/root_password_again password '$mysql_pass''
apt-get -y install mysql-server
#Configure Password and Settings for Remote Access
cp /etc/mysql/my.cnf /etc/mysql/my.bak.cnf
ip=`ifconfig eth0 | grep "inet addr"| cut -d ":" -f2 | cut -d " " -f1` ; sed -i "s/\(bind-address[\t ]*\)=.*/\1= $ip/" /etc/mysql/my.cnf
mysql -uroot -e "UPDATE mysql.user SET Password=PASSWORD('"$mysql_pass"') WHERE User='root'; FLUSH PRIVILEGES;"
sleep 10
mysql -uroot -p$mysql_pass -e "GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '"$mysql_pass"'; FLUSH PRIVILEGES;"
#Restart
service mysql restart
echo "MySQL Installation and Configuration is Complete."
我会很危险的!你需要这个吗?
—
Pascal Fares 2013年
设置虚拟机时,一方面。如果您真的很担心,我敢肯定您可以做一些事情,例如创建一个随机的密码安全密码,并让脚本创建一个cron作业,以在流量很少且系统被阻塞时告诉您密码时间。只需确保在5秒钟内看着计算机,然后计算机消失即可。
—
trysis
OP表示“我不断收到提示输入密码的信息”,但在他的示例代码中,我们以两行开头
—
mastazi'5
debconf-set-selections
可以避免这种情况,但由于我相信问题和示例代码是在两个不同的时间点进行编辑的,因此请降低投票率。问题不再有意义。