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