프롬프트없이 루트 암호없이 Ubuntu에 MariaDB 10 설치


12

이 질문 과 거의 동일 하지만 루트 암호를 원하지 않습니다 (이것은 단지 dev 시스템입니다).

내가 가진 것은 다음과 같습니다.

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

Dimitar가 제공링크 에서 질문 자체는 해결책을 암시합니다.이를 스크립트에 넣으면 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('');"

즉, 개발 환경에서도 암호를 계속 사용하는 것이 좋습니다. 관련 serverfault question 에서 제안한 것처럼 비밀번호가 포함 된 my.cnf 행을 추가 할 수 있습니다. 즉, 'mysql'을 입력하여 간단히 mysql을 실행할 수 있습니다.

[client]
user = root
password = s3kr1t

1
cnf 파일로 그렇게 할 수 있다는 것을 몰랐습니다. 잘 작동합니다. 감사합니다!
mpen

1

MariaDB 10을 비 대화식으로 설치하려면 루트 암호가 필요합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.