17

以下のコードを使用して、プロンプトなしで Ubuntu に MYSQL をインストールできます。

dbpass="mydbpassword"
export DEBIAN_FRONTEND=noninteractive
echo mysql-server-5.1 mysql-server/root_password password $dbpass | debconf-set-selections
echo mysql-server-5.1 mysql-server/root_password_again password $dbpass | debconf-set-selections
apt-get -y install mysql-server

オンラインのどこかで入手したdebconf-set-selectionsの部分(ここにある可能性はありません)で、これまでのところ問題なく機能しています。私はそれがどのように機能するかを理解するほどの専門家ではありませんが、機能します。

しかし、ペルコナでも同じことをしたいです。perconaにapt-getを使用して対処するために、aptパッケージマネージャーをセットアップしました。だから今私のコードは次のとおりです:

dbpass="dbpass" && export dbpass
export DEBIAN_FRONTEND=noninteractive
echo percona-server-server-5.5 percona-server-server-5.5/root_password password $dbpass | debconf-set-selections
echo percona-server-server-5.5 percona-server-server-5.5/root_password_again password $dbpass | debconf-set-selections
apt-get -y install percona-server-server-5.5

ただし、Percona はインストールされますが、パスワードは定義されていません。debconf ビットに何かが欠けていることはわかっています。

ここでいくつかのガイダンスをいただければ幸いです。

前もって感謝します。

4

5 に答える 5

6

の 2 番目の部分にはdebconf-prefix、バージョン番号を含めないでください。

echo percona-server-server-5.5 percona-server-server/root_password password $dbpass | sudo debconf-set-selections
echo percona-server-server-5.5 percona-server-server/root_password_again password $dbpass | sudo debconf-set-selections

5.6 の場合:

echo percona-server-server-5.6 percona-server-server/root_password password $dbpass | sudo debconf-set-selections
echo percona-server-server-5.6 percona-server-server/root_password_again password $dbpass | sudo debconf-set-selections
于 2014-03-15T08:14:20.927 に答える
6

実際、ここでの答えは、提案されたパスワードプロンプトなしでubuntuにmysqlをインストールすることがわかりました

export DEBIAN_FRONTEND=noninteractive apt-get -q -y install mysql-server

機能し、パスワードのないルートユーザーが残りました。これが私が望んでいたことです。

于 2013-08-08T00:35:17.100 に答える
0

いつでも通常のインストールを実行してから、スクリプトを作成できます。

  • mysqlサーバーを強制終了します
  • skip-grant-tablesで開始します
  • パスワードの調整
  • 認証なしで一時的に開始されたmysqlを強制終了する
  • 通常のmysqlを開始します
于 2012-08-27T20:37:33.157 に答える