Встановіть MariaDB 10 на Ubuntu без запиту та без пароля root


12

Це так само, як це питання, але я не хочу мати корінний пароль (це просто машина розробника).

Ось що я маю:

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 мовчки, але він встановить кореневий пароль на "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

Для досягнення інтерактивної установки MariaDB 10 вам потрібен кореневий пароль.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.