Tôi đang cố gắng cài đặt MySQL trên Ubuntu Natty mà không cần nhắc mật khẩu. Tuy nhiên, tôi tiếp tục bị nhắc nhập mật khẩu ở một số giai đoạn sau khi cài đặt chính.
Ngoài ra, khi tôi nhập những gì tôi tin là mật khẩu của tôi (mymysqlpass), nó sẽ cho tôi một thông báo từ chối truy cập. Sau đó, khi tập lệnh kết thúc, tôi có thể đăng nhập vào mysql mà không cần mật khẩu, ví dụ như mysql -uroot, điều này không nên xảy ra.
#!/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
sẽ tránh điều đó, bị bỏ qua vì tôi tin rằng câu hỏi và mã mẫu đã được chỉnh sửa tại hai thời điểm khác nhau và bây giờ câu hỏi không còn ý nghĩa nữa.