Pemasangan MySQL Bukan Interaktif pada Ubuntu
Kaedah standard untuk memasang pelayan MySQL pada Ubuntu menggunakan sudo apt-get install mysql gesaan untuk kata laluan dalam konsol, yang boleh menyusahkan apabila menulis skrip untuk automatik pemasangan.
Menggunakan debconf-set-selections
Untuk mengelakkan gesaan kata laluan semasa pemasangan, anda boleh menggunakan arahan debconf-set-selections untuk prakonfigurasi kata laluan untuk Pengguna akar MySQL. Ini memerlukan langkah berikut:
sudo debconf-set-selections <<< 'mysql-server mysql-server/root_password password your_password' sudo debconf-set-selections <<< 'mysql-server mysql-server/root_password_again password your_password' sudo apt-get -y install mysql-server
Dalam skrip ini, gantikan kata laluan anda dengan kata laluan akar yang dikehendaki. Nota: anda juga boleh membiarkan kata laluan anda kosong untuk menetapkan kata laluan akar kepada kosong.
Versi MySQL Tertentu
Jika anda perlu memasang versi MySQL tertentu, seperti MySQL 5.6, nyatakan versi dalam arahan debconf-set-selections sebagai berikut:
sudo debconf-set-selections <<< 'mysql-server-5.6 mysql-server/root_password password your_password' sudo debconf-set-selections <<< 'mysql-server-5.6 mysql-server/root_password_again password your_password' sudo apt-get -y install mysql-server-5.6
MySQL Community Server
Untuk edisi komuniti MySQL, kunci debconf-set-selections berbeza sedikit:
sudo debconf-set-selections <<< 'mysql-community-server mysql-community-server/root-pass password your_password' sudo debconf-set-selections <<< 'mysql-community-server mysql-community-server/re-root-pass password your_password' sudo apt-get -y install mysql-community-server
Rentetan Di Sini dalam Non-Bash Cengkerang
Sesetengah cangkerang, seperti sengkang atau abu, tidak menyokong rentetan di sini. Dalam kes ini, gunakan yang berikut:
echo ... | sudo debconf-set-selections
Atau, tulis rentetan berbilang baris menggunakan:
cat <<< EOF | sudo debconf-set-selections mysql-server mysql-server/root_password password your_password mysql-server mysql-server/root_password_again password your_password EOF
Pengesahan
Untuk menyemak yang dikonfigurasikan kata laluan akar, gunakan arahan debconf-get-selections:
$ sudo debconf-get-selections | grep ^mysql mysql-server mysql-server/root_password_again password your_password mysql-server mysql-server/root_password password your_password
Atas ialah kandungan terperinci Bagaimanakah saya boleh memasang MySQL pada Ubuntu tanpa gesaan kata laluan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!