Bagaimana cara menulis skrip untuk menginstal server MySQL di Ubuntu?
sudo apt-get install mysql
akan menginstal, tetapi juga akan meminta kata sandi untuk dimasukkan di konsol.
Bagaimana saya melakukan ini dengan cara yang tidak interaktif? Maksudnya, menulis skrip yang bisa memberikan kata sandi?
#!/bin/bash
sudo apt-get install mysql # To install MySQL server
# How to write script for assigning password to MySQL root user
# End
Jawaban:
Untuk versi tertentu, seperti
mysql-server-5.6
, Anda harus menentukan versi seperti ini:Untuk server mysql-komunitas, kuncinya sedikit berbeda:
Ganti kata sandi Anda dengan kata sandi root yang diinginkan. (Sepertinya kata sandi Anda juga dapat dibiarkan kosong untuk kata sandi root kosong.)
Jika shell Anda tidak mendukung string di sini ( zsh , ksh93 dan bash mendukungnya), gunakan:
sumber
mysql-server-5.1
bagian ke versi mysql saat ini!mysql-server-<version>
denganmaria-db-<server>
. Kejadian berikutmysql-server/
tetap tak tersentuhsudo apt-get install debconf-utils
Ini harus melakukan trik
Tentu saja, ia meninggalkan Anda dengan kata sandi root kosong - jadi Anda ingin menjalankan sesuatu seperti
Setelah itu untuk menambahkan kata sandi ke akun.
sumber
DEBIAN_FRONTEND=noninteractive apt-get -y install mysql-server
DEBIAN_FRONTEND=noninteractive sudo -E apt-get -q -y install mysql-server
bekerja seperti pesona!Cara lain untuk membuatnya bekerja:
Perhatikan bahwa ini hanya mengatur kata sandi ke "root". Saya tidak bisa mendapatkannya untuk menetapkan kata sandi kosong menggunakan tanda kutip sederhana
''
, tetapi solusi ini cukup bagi saya.Berdasarkan solusi di sini .
sumber
Menggunakan:
sumber