Instale o MariaDB 10 no Ubuntu sem prompt e sem senha root

12

Praticamente o mesmo que esta pergunta, mas não quero ter uma senha root (esta é apenas uma máquina de desenvolvimento).

Aqui está o que eu tenho:

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

Isso instalará o MariaDB silenciosamente, mas definirá a senha do root como "PASS". Se eu excluir, ele faz uma instalação parcial estranha, porque ainda está tentando me avisar.

mpen
fonte

Respostas:

16

No link fornecido pelo Dimitar , a própria pergunta sugere uma solução - se você estiver colocando isso em um script, poderá adicionar a SET PASSWORDlinha com uma senha vazia.

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('');"

Dito isso, eu recomendo que você continue usando senhas, mesmo para ambientes de desenvolvimento. Conforme sugerido em uma pergunta relacionada a falha do servidor , você pode adicionar ao my.cnf linhas que contêm a senha, o que significa que você ainda pode simplesmente iniciar o mysql digitando 'mysql':

[client]
user = root
password = s3kr1t
Nathan Jolly
fonte
1
Não sabia que você poderia fazer isso com um arquivo cnf. Isso funciona bem. Obrigado!
MPEN
1

Você precisa da senha root para obter uma instalação não interativa do MariaDB 10.

Cyril
fonte