programing

Ubuntu 20.04에서 MariaDB 프로비저닝

randomtip 2023. 8. 29. 21:53
반응형

Ubuntu 20.04에서 MariaDB 프로비저닝

프로비저닝 파일에 있는 Ubuntu 18.04를 사용하여 이전 부랑자 상자에 MariaDB 10.0 루트 암호를 자동으로 설정하고 설정할 수 있습니다.

export DEBIAN_FRONTEND=noninteractive
sudo debconf-set-selections <<< 'mysql-server mysql-server/root_password password root'
sudo debconf-set-selections <<< 'mysql-server mysql-server/root_password_again password root'
sudo apt-get install -y mysql-server

그러나 Ubuntu 20.04 및 MariaDB 10.3에서는 작동하지 않습니다.수동으로 설치하여 테스트를 해봤는데, 이제 루트 사용자에 대한 기본 암호를 묻는 메시지가 나타나지 않습니다.

제가 개발 환경에서만 이 상자를 사용하고 있는데 루트 비밀번호를 자동으로 설정할 수 있는 다른 방법이 있나요?

간단한 해결책을 찾았습니다.암호는 작동하지만 MySQL 콘솔이 상자 자체에서 액세스되는 경우에만 작동합니다.MySQL console 명령을 통해 새 root 사용자를 추가하기만 하면 됩니다.다음은 프로비저닝 파일의 현재 상태입니다.

export DEBIAN_FRONTEND=noninteractive
sudo debconf-set-selections <<< 'mysql-server mysql-server/root_password password root'
sudo debconf-set-selections <<< 'mysql-server mysql-server/root_password_again password root'
sudo apt-get install -y mysql-server

mysql -u root -proot -e "GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'root' WITH GRANT OPTION;"
mysql -u root -proot -e "GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;"
mysql -u root -proot -e "FLUSH PRIVILEGES;"

언급URL : https://stackoverflow.com/questions/61436858/provisioning-mariadb-on-ubuntu-20-04

반응형