Centos 7では、ルートのみMariadbにログインできます。

Centos 7では、ルートのみMariadbにログインできます。

ちょうどCentos 7とLAMPスタックをインストールしました。ただし、他のユーザーでもルートとしてMariadbにログインできます。私は何十年もMySQLを使用してきましたが、これを理解することはできません。

デフォルトでは、すべてがうまく機能し、MySQLや以前のCentos 6.10と同じユーザー設定で動作するようです。他のユーザー(Johnなど)は、cliまたはphpmyadminからローカルまたはリモートでmariadbにログインできません。ルートユーザーのみがデータベースにアクセスできます。

同じ結果を持つ3人目のユーザーを試しました。 3 つのホストには、同じ権限を持つ %、localhost、::1、および "host.domain.fi" ホストがあります。はい、「権限の更新」SQLコマンドを送信しました。

非常に複雑なパスワードも試してみましたが、何の助けもありません。唯一の応答は、「エラー1045(28000):ユーザー 'test'@ 'localhost'へのアクセスが拒否されました(パスワードの使用:YES)」です。

ユーザー生成の唯一の違いは、rootユーザーはmysql_secure_installationを使用して生成され、他のユーザーはphpmyadminを使用して生成されることです。

誰でもどんなアイデアがありますか?これは明らかに私のmariadbを安全に使用するのにかなりのリスクをもたらします。

答え1

あなたの質問には、ユーザーの作成に使用されるGRANTコマンドへの参照はありません。使ってみましたか?それ以外の場合は、rootとして入力して次のコマンドを実行します。

GRANT ALL ON your_db_name.* TO 'test'@'localhost';

関連情報