MySQLのセキュリティ設定はアカウントの制限を無視しますか?


1

MySQLを数年間使用した後、私は非常に困惑するセキュリティ問題に遭遇しました。

新しいデータベースと新しいユーザーを作成し、このユーザーに新しいDBにのみCRUD権限を付与します。

しかし、MySQLクライアントまたはCLI mysqlを介してログインすると、すべてのデータベースのデータを読み取って変更できます。

私は自分自身を再確認し、単一のDBにのみアクセスできることを確認しましたが、それでもすべてのDBにアクセスできます。

MySQLにセキュリティを無視させる設定がありますが、誤って有効にしましたか?

ありがとう。


何がshow grants 'user'@'localhost'表示されますか?
cpbills

回答:


3

はい; MySQLを起動--skip-grant-tablesすると、すべての人が無料で簡単にアクセスできます。ただし、authとpermsを台無しにした可能性がはるかに高くなります(本当に簡単です)。問題を引き起こしたクエリ/ GRANTステートメントのセットを投稿する(おそらく新しい質問が最適です)(実際にあなたが考えている問題を引き起こすスクラッチサーバーでテストする)と、誰かが何が間違っているのかを説明できます。


1

私はあなたがやったとは思わないgrant create,update,read,delete on *.* to 'user'@'localhost';

また、~/.my.cnfファイルから暗黙的なユーザー/パスワードを使用していないことを確認し、mysql CLIを起動していますmysql -u user -p(つまり、root @ localhostまたは何かとして「ログイン」している可能性があります...)

show grants; あなたが持っているすべての権限と、あなたがどの「ユーザー」であるかを表示する必要があります。


0

再起動後、それは消えました-奇妙なものは、監視を続けます。

答えてくれたみんなに感謝します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.