Instal MariaDB 10 di Ubuntu tanpa prompt dan tanpa kata sandi root

12

Hampir sama dengan pertanyaan ini tetapi saya tidak ingin memiliki kata sandi root (ini hanya mesin dev).

Inilah yang saya punya:

export DEBIAN_FRONTEND=noninteractive
sudo debconf-set-selections <<< 'mariadb-server-10.0 mysql-server/root_password password PASS'
sudo debconf-set-selections <<< 'mariadb-server-10.0 mysql-server/root_password_again password PASS'
sudo apt-get install -y mariadb-server

Ini akan menginstal MariaDB secara diam-diam tetapi akan mengatur kata sandi root menjadi "PASS". Jika saya menghapusnya itu melakukan instalasi parsial yang aneh karena masih mencoba untuk meminta saya.

Mpen
sumber

Jawaban:

16

Di tautan yang disediakan Dimitar , pertanyaan itu sendiri mengisyaratkan solusi - jika Anda memasukkan ini ke dalam skrip, Anda dapat menambahkan SET PASSWORDbaris dengan kata sandi kosong.

export DEBIAN_FRONTEND=noninteractive
sudo debconf-set-selections <<< 'mariadb-server-10.0 mysql-server/root_password password PASS'
sudo debconf-set-selections <<< 'mariadb-server-10.0 mysql-server/root_password_again password PASS'
sudo apt-get install -y mariadb-server
mysql -uroot -pPASS -e "SET PASSWORD = PASSWORD('');"

Yang mengatakan, saya sarankan Anda tetap menggunakan kata sandi, bahkan untuk lingkungan dev. Seperti yang disarankan pada pertanyaan serverfault yang terkait , Anda dapat menambahkan baris ke my.cnf Anda yang berisi kata sandi, artinya Anda masih dapat menjalankan mysql dengan mengetikkan 'mysql':

[client]
user = root
password = s3kr1t
Nathan Jolly
sumber
1
Tidak tahu Anda bisa melakukan itu dengan file cnf. Itu bekerja dengan baik. Terima kasih!
mpen
1

Anda memerlukan kata sandi root untuk mencapai instalasi non-interaktif MariaDB 10.

Cyril
sumber