2011-06-19 4 views
3

localhostに基づいてサーバーとして接続文字列を使用してアクセスできるウィンドウでmysqlインスタンス(およびスキーマ)を実行しています。サブネット上のすべてのマシンにmysqlアクセス権を与える

今、同じサブネット上の別のマシンからこのdbにアクセスしたいと考えています。

可能であれば、私は単一のユーザーを使用したいが、同じサブネット上のどのマシンからでもアクセスできるようにしたい。

セキュリティを設定するにはどうすればよいですか?したがって

答えて

15

あなたはこのようにそれを行うことができます、むしろマスクではない。

ホスト名にワイルドカードを指定できます。たとえば、 [email protected]'%.example.com 'は、 example.comドメイン内の任意のホストのuser_nameに適用され、[email protected]'192.168.1.%'は192.168.1クラスの任意のホストのuser_name に適用されますCサブネット。

GRANT文書のAccount Names and Passwords sectionを参照してください。

+0

私は、rootでこれを行うのは良い考えではないと思います。私は 'username'をこのgrantステートメントの前にいくつか作成する必要がありますか?もしそうなら、どうすればusernameのパスワードを設定できますか? – epeleg

+0

http://dev.mysql.com/doc/refman/5.1/en/grant.html – BugFinder

+0

ありがとうございます。それが働いた。 – epeleg

1

ます。また、ワイルドカードを使用でき

GRANT ALL PRIVILEGES ON mydb TO 'username'@'192.168.1.0/255.255.255.0'; 

変更サブネットとIP: (私はすでに、関連するファイアウォールポートを開く)

おかげで、 エヤル

関連する問題