web-dev-qa-db-ja.com

MariaDB警告:「root @localhost」には両方があります...パスワードは無視されます

Ubuntu LTS16.04にMariaDBをインストールしました。それから私は走りました

/usr/bin/mysql_secure_installation

ルートパスワードを設定します。 mysql -u root -pを介したDBへのアクセスは正常に機能します。ただし、service mysql statusでステータスを確認すると、次の警告が表示されたログファイルが開きます。

[Warning] 'user' entry 'root@localhost' has both a password and an authentication plugin specified. The password will be ignored.

質問は次のとおりです。

  1. これは心配ですか、それとも完全に正常ですか?
  2. これが心配な場合、どうすれば修正できますか?
10
FlorianL

mysql -u root -p経由でDBにアクセスすることは正常に機能します」と言うことで、システムルートでありながら実行していることを意味する場合は正常です。 (またはSudoの下)。普通のユーザーとしてはできないはずです。

Ubuntuによって生成されたパッケージには、デフォルトで nix_socket ローカルルートの認証があります。確認するには、

SELECT user, Host, plugin FROM mysql.user;

unix_socketplugin列にroot@localhostが表示されます。

代わりにパスワード認証を使用する場合は、

UPDATE mysql.user SET plugin = '' WHERE plugin = 'unix_socket';
FLUSH PRIVILEGES;
21
elenst