プロンプトなしでrootパスワードなしでMariaDB 10をUbuntuにインストールします


12

この質問とほとんど同じですが、ルートパスワードは必要ありません(これは単なる開発マシンです)。

ここに私が持っているものがあります:

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がサイレントインストールされますが、rootパスワードが「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の質問に提案し、あなたはまだ、単にタイピング「のmysql」でのmysqlを起動できることを意味し、パスワードが含まれているあなたのmy.cnfに行を追加することができます。

[client]
user = root
password = s3kr1t

1
cnfファイルでそれができるとは知らなかった。それはうまくいきます。ありがとうございました!
mpen 14年

1

MariaDB 10の非対話型インストールを実現するには、rootパスワードが必要です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.