Установите MariaDB 10 на Ubuntu без приглашения и без пароля root

12

Примерно так же, как этот вопрос, но я не хочу иметь пароль root (это всего лишь компьютер разработчика).

Вот что у меня есть:

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

Это установит MariaDB в автоматическом режиме, но установит пароль root «PASS». Если я удаляю это, это делает странную частичную установку, потому что это все еще пытается подсказать мне.

mpen
источник

Ответы:

16

В ссылке, которую предоставил Димитар , сам вопрос намекает на решение - если вы помещаете это в скрипт, вы можете добавить SET PASSWORDстроку с пустым паролем.

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

Тем не менее, я рекомендую вам продолжать использовать пароли, даже для сред разработки. Как предложено в связанном вопросе о сбое сервера , вы можете добавить в my.cnf строки, содержащие пароль, что означает, что вы все равно можете просто запустить mysql, набрав «mysql»:

[client]
user = root
password = s3kr1t
Натан Джолли
источник
1
Не знал, что ты можешь сделать это с помощью файла cnf. Это хорошо работает. Спасибо!
Мпен
1

Вам нужен пароль root для неинтерактивной установки MariaDB 10.

Сирил
источник