Mengautomasikan Pemasangan MySQL pada Ubuntu tanpa Gesaan Kata Laluan
Memasang pelayan MySQL pada Ubuntu menggunakan arahan sudo apt-get install mysql memerlukan kata laluan untuk dimasukkan secara manual. Untuk menyelaraskan proses ini dan menghapuskan keperluan untuk interaksi pengguna, skrip boleh dibuat untuk menyediakan kata laluan secara automatik.
Sintaks Skrip
Skrip berikut akan memasang pelayan MySQL dan tetapkan kata laluan tersuai kepada akar pengguna:
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
Penjelasan
Versi Tertentu Sokongan
Untuk versi MySQL tertentu, seperti 5.6, nyatakan versi dalam kekunci konfigurasi:
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 Pelayan Komuniti MySQL, kekunci konfigurasi adalah sedikit berbeza:
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
Sintaks Shell Alternatif
Jika skrip anda menggunakan shell bukan bash, gunakan sintaks berikut untuk menghantar rentetan berbilang baris:
echo ... | sudo debconf-set-selections
Atau, menggunakan heredocs (memerlukan bash, zsh, atau ksh93 shell):
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 sama ada konfigurasi telah ditetapkan dengan betul, jalankan arahan berikut:
sudo debconf-get-selections | grep ^mysql
Ini sepatutnya mengeluarkan nilai yang ditetapkan untuk kekunci konfigurasi MySQL.
Atas ialah kandungan terperinci Bagaimana untuk mengautomasikan Pemasangan MySQL pada Ubuntu Tanpa Gesaan Kata Laluan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!