「mysql -u root -pを介してDBにアクセスする」と言った場合は正常です。 正常に動作します」 システムルート(またはsudoの下)で実行していることを意味します )。通常のユーザーとしてはできないはずです。
Ubuntuによって生成されるパッケージには、デフォルトでunix_socket があります。 ローカルルートの認証。確認するには、
を実行しますSELECT user, host, plugin FROM mysql.user;
unix_socketが表示されます。 pluginで example@sqldat.com 。
代わりにパスワード認証を使用する場合は、
を実行します。UPDATE mysql.user SET plugin = '' WHERE plugin = 'unix_socket';
FLUSH PRIVILEGES;