Sto cercando di installare MySQL su Ubuntu Natty senza la richiesta della password. Tuttavia, dopo l'installazione principale mi viene richiesta una password.
Inoltre, quando inserisco quella che credo dovrebbe essere la mia password (mymysqlpass), mi dà un avviso di accesso negato. Quindi, quando lo script termina, posso accedere a mysql senza una password, ad esempio mysql -uroot, che non dovrebbe accadere.
#!/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."
debconf-set-selections
quali eviteremo ciò, ridimensionate perché credo che la domanda e il codice di esempio siano stati modificati in due diversi punti nel tempo e ora il la domanda non ha più senso.