1. ホーム
  2. マイスル

[解決済み】UbuntuにMySQLをインストールすると、パスワードのプロンプトが表示されない

2022-03-28 08:42:45

質問

Ubuntu に MySQL サーバをインストールするスクリプトを作成するにはどうすればよいですか?

sudo apt-get install mysql はインストールされますが、コンソールでパスワードの入力を要求されます。

インタラクティブでない方法でこれを行うにはどうしたらよいでしょうか?つまり、パスワードを提供するスクリプトを書けばいいのでしょうか?

#!/bin/bash
sudo apt-get install mysql  # To install MySQL server

# How to write script for assigning password to MySQL root user
# End

解決方法は?

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

など、特定のバージョンについては mysql-server-5.6 のように、バージョンを指定する必要があります。

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

mysql-community-serverの場合、キーが少し異なります。

sudo debconf-set-selections <<< 'mysql-community-server mysql-community-server/root-pass password your_password'
sudo debconf-set-selections <<< 'mysql-community-server mysql-community-server/re-root-pass password your_password'
sudo apt-get -y install mysql-community-server

your_passwordを希望のrootパスワードに置き換えます。(ルートパスワードが空白の場合は、your_passwordも空白にできるようです。)

お使いのシェルが ここで文字列 ( zsh , ksh93 バッシュ がサポートしている)、使用してください。

echo ... | sudo debconf-set-selections