Как мне написать скрипт для установки сервера MySQL на Ubuntu?
sudo apt-get install mysql
установит, но также попросит ввести пароль в консоли.
Как мне сделать это неинтерактивным способом? То есть написать скрипт, который может предоставить пароль?
#!/bin/bash
sudo apt-get install mysql # To install MySQL server
# How to write script for assigning password to MySQL root user
# End
Ответы:
Для определенных версий, таких как
mysql-server-5.6
, вам нужно указать версию следующим образом:Для mysql-community-server ключи немного отличаются:
Замените your_password на нужный пароль root. (кажется, ваш_пароль также можно оставить пустым для пустого пароля root.)
Если ваша оболочка не поддерживает здесь-строки ( zsh , ksh93 и bash поддерживают их), используйте:
источник
mysql-server-5.1
деталь на текущую версию mysql!mysql-server-<version>
наmaria-db-<server>
. Следующее появлениеmysql-server/
остается нетронутымsudo apt-get install debconf-utils
Это должно сделать свое дело
Конечно, это оставляет вас с пустым корневым паролем - так что вы захотите запустить что-то вроде
После этого добавить пароль к учетной записи.
источник
DEBIAN_FRONTEND=noninteractive apt-get -y install mysql-server
DEBIAN_FRONTEND=noninteractive sudo -E apt-get -q -y install mysql-server
работать - как шарм!Еще один способ заставить его работать:
Обратите внимание, что это просто устанавливает пароль «root». Я не мог заставить его установить пустой пароль, используя простые кавычки
''
, но этого решения мне было достаточно.На основе решения здесь .
источник
Использование:
источник