ฉันพยายามติดตั้ง MySQL บน Ubuntu Natty โดยไม่ต้องใส่รหัสผ่าน อย่างไรก็ตามฉันได้รับพร้อมท์ให้ใส่รหัสผ่านในบางช่วงหลังจากการติดตั้งหลัก
นอกจากนี้เมื่อฉันป้อนสิ่งที่ฉันเชื่อว่าควรเป็นรหัสผ่านของฉัน (mymysqlpass) มันทำให้ฉันมีการปฏิเสธการแจ้งเตือนการเข้าถึง จากนั้นเมื่อสคริปต์สิ้นสุดลงฉันสามารถลงชื่อเข้าใช้ mysql ได้โดยไม่ต้องใช้รหัสผ่านเช่น mysql -uroot ซึ่งไม่ควรเกิดขึ้น
#!/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
ซึ่งจะหลีกเลี่ยงปัญหานั้น downvote เพราะฉันเชื่อว่าคำถามและตัวอย่างโค้ดได้รับการแก้ไขที่จุดต่าง ๆ สองจุดในเวลานี้ คำถามไม่สมเหตุสมผลอีกต่อไป