vagrant bootstrap 쉘 스크립트에 mysql-server 설치(설치를 건너뛰는 방법?)

vagrant bootstrap 쉘 스크립트에 mysql-server 설치(설치를 건너뛰는 방법?)

Vagrant Ubuntu 12.04 LTS 가상 머신에 mysql-server를 설치하려고 했습니다. 이렇게 하면 설치 프로그램이 자동으로 시작됩니다. Vagrant 출력에서 ​​다음을 볼 수 있습니다.

필수는 아니지만 MySQL 관리 "루트" 사용자에 대한 비밀번호를 설정하는 것이 좋습니다. │ │ │ 이 필드를 공백으로 두면 비밀번호가 변경되지 않습니다. │ │ │ MySQL "root" 사용자의 새 비밀번호

그 후에는 출력 텍스트가 깨져 보이지만 ± ├⎺ ⎼␊⎻┌▒␌␊ ┌␋␉⎽─┌␋├␊3-0 3.7.9-2┤␉┤┼├┤1 (┤⎽␋┼± ...매우 장황하고 녹색과 빨간색으로 가득 차 있으므로 나머지 설치가 완료되었다고 생각합니다.

하지만 설치가 누락되었음을 확인할 수 있습니다.

sudo apt-get install --just-print mysql-server-5.5 
...
The following NEW packages will be installed:
  mysql-server-5.5

쉘 스크립트를 통해 올바른 신호를 보내 MYSQL 서버를 구성하는 방법은 무엇입니까? 또는 그렇게 할 수 없는 경우 구성된 자동 시작을 중지하거나 시작 후 패키지를 설치하는 동안 설치 프로그램을 종료하려면 어떻게 해야 합니까?

답변1

apt-get 설치를 실행하기 전에 debconf-set-selections 명령을 추가하여 부팅 파일에서 MySQL 루트 비밀번호를 설정할 수 있습니다.

#!/usr/bin/env bash

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

나는 이것이 모든 데비안 기반 시스템에 적용된다고 생각합니다. 나는 매일 그것을 사용하고 상자는 완전히 자동으로 만들어집니다.

답변2

당신은 알고 싶을 수도 있습니다인형- 소프트웨어 설치 및 구성을 자동화하는 데 적합합니다. 아직 하나 있어요MySQL 모듈, 하지만 시도하지 않았습니다.

관련 정보