Как установить mysql -сервер в debian: buster, используя скрипт, не задавая вопросов по конфигурации? - PullRequest
0 голосов
/ 07 января 2020

Я пытаюсь установить mysql -сервер в debian: buster, используя Dockerfile и скрипт оболочки, когда я запускаю эту команду

apt install -y mysql-server и во время установки мне нужно ввести пароль и ввести его заново как показано на рисунке:

enter image description here

Я провел небольшой поиск и нашел, как это сделать, используя здесь-строку на этой странице Установить MySQL в Ubuntu без запроса пароля

, потому что я использую эту команду apt install -y mysql-server Я сделал это так:

debconf-set-selections <<< 'mysql-server mysql-server/root_password password your_password'
debconf-set-selections <<< 'mysql-server mysql-server/root_password_again password your_password'
apt-get -y install mysql-server

но когда я их запускаю, я все еще получить то же самое, и мне нужно ввести пароль.

Вот мой Dockerfile:

From debian:buster

COPY ./run.sh /

CMD bash /run.sh

, и это выполняется. sh:

apt update
apt install -y nginx gnupg wget lsb-release
wget https://dev.mysql.com/get/mysql-apt-config_0.8.13-1_all.deb
printf "1\n1\n4\n" | dpkg -i mysql-apt-config_0.8.13-1_all.deb           //version selected is mysql-5.7
apt update
service nginx start
bash                                                                     //just to stay in the bash of container and don't quit from it.

кстати, я пытаюсь установить mysql -сервер изнутри bash контейнера, тогда я напишу команды в моем скрипте.

и что-то странное, как вы можете видеть в на картинке выше написано:

Configuring mysql-community-server
----------------------------------

даже если я устанавливаю эту команду apt-get -y install mysql-server не эту

apt-get -y install mysql-community-server

Так вы знаете, что мне здесь не хватает?

1 Ответ

1 голос
/ 07 января 2020

Использование

shell> sudo debconf-set-selections <<< "mysql-community-server mysql-community-server/root-pass password mypassword"
shell> sudo debconf-set-selections <<< "mysql-community-server mysql-community-server/re-root-pass password mypassword"
shell> sudo DEBIAN_FRONTEND=noninteractive apt-get -y install mysql-server

Документация

...