CentOS 7でMariaDBのデフォルトのパスワードは何ですか?

CentOS 7でMariaDBのデフォルトのパスワードは何ですか?

mariadb-server次のコマンドを使用してCentOS 7にパッケージをインストールしました。

sudo yum install mariadb-server

インストールは正常に完了しましたがサーバーにログインできないようです。通常、デフォルトのMariaDBインストールにはパスワードがないため、その-pパラメータをそのままにしようとしました。

mysql -u root

また、いくつかの「共通」パスワードを提供するためにパラメータを使用してみましたが、-pそのうち何も機能しませんでした。mysql_secure_installation私も同じ理由でスクリプトを作成できません。

CentOS 7でMariaDBのデフォルトのパスワードは何ですか?

答え1

デフォルトのパスワードはありません。しかし、実行されていないプロセスに接続しようとするときはパスワードが必要なようです。

プロセスが実行中ですmysqlか?

ps aux | grep mysql

そうでない場合は開始します。

systemctl start mariadb

接続して...

mysql -u root

答え2

mariadbを再インストールしても同じ問題が発生し、ログインできません。 /var/lib/mysqlディレクトリを削除してMariaDBを再インストールすると、パスワードなしでrootとして接続できることがわかりました。

# cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)
# yum -y erase mariadb-server

次のディレクトリを削除する前にデータが必要な場合に備えて、必ずバックアップを作成してください。

# rm -rf /var/lib/mysql

mariadb-serverを再インストールして起動することを忘れないでください。

# yum -y install mariadb-server
# systemctl start mariadb    

ルートに接続し、パスワードの入力を求められたら、キーを押します。

# mysql -u root -p
Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 2
Server version: 5.5.60-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> Bye

この問題を完全に調査したわけではありませんが、以前のインストールの残りの部分をすべてクリーンアップしてから、新しいインストールを続行することをお勧めします。

私の問題を解決しました。たぶん他の人にも役立ちます。

関連情報