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.
質問は次のとおりです。
「mysql -u root -p
経由でDBにアクセスすることは正常に機能します」と言うことで、システムルートでありながら実行していることを意味する場合は正常です。 (またはSudo
の下)。普通のユーザーとしてはできないはずです。
Ubuntuによって生成されたパッケージには、デフォルトで nix_socket ローカルルートの認証があります。確認するには、
SELECT user, Host, plugin FROM mysql.user;
unix_socket
のplugin
列にroot@localhost
が表示されます。
代わりにパスワード認証を使用する場合は、
UPDATE mysql.user SET plugin = '' WHERE plugin = 'unix_socket';
FLUSH PRIVILEGES;