Установите 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». Если я удаляю это, это делает странную частичную установку, потому что это все еще пытается подсказать мне.

Ответы:


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.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.