Bagaimana untuk mengautomasikan Pemasangan MySQL pada Ubuntu Tanpa Gesaan Kata Laluan?

Mary-Kate Olsen
Lepaskan: 2024-11-15 01:22:02
asal
775 orang telah melayarinya

How to Automate MySQL Installation on Ubuntu Without Password Prompts?

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
Salin selepas log masuk

Penjelasan

  • sudo debconf-set-selections digunakan untuk menetapkan nilai konfigurasi debconf.
  • < << operator mengubah hala rentetan berikut ke stdin.
  • mysql-server/root_password dan mysql-server/root_password_again ialah kekunci konfigurasi.
  • your_password ialah kata laluan root yang diingini.

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
Salin selepas log masuk

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
Salin selepas log masuk

Sintaks Shell Alternatif

Jika skrip anda menggunakan shell bukan bash, gunakan sintaks berikut untuk menghantar rentetan berbilang baris:

echo ... | sudo debconf-set-selections 
Salin selepas log masuk

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
Salin selepas log masuk

Pengesahan

Untuk menyemak sama ada konfigurasi telah ditetapkan dengan betul, jalankan arahan berikut:

sudo debconf-get-selections | grep ^mysql
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan