web-dev-qa-db-ja.com

特定のIPからのみmysqlへのリモート接続を許可するにはどうすればよいですか?

静的IPを使用してリモートサーバーで実行されている64ビットUbuntuにmysqlサーバー5.2.6を新しくインストールしました。とにかく、事前に承認されたIPのみからMysqlリモート接続を許可する方法はありますか?私は、OS関連の管理をあまり行わずにこれを行うシンプルでエレガントな方法を探して、mysqlでそれを処理します。

4
python man

ホスト名をgrantステートメントでも使用できます。共有IPを使用しているので、以下のようなホスト名固有の許可で制限できます。

grant all on db.* to 'user'@'hostname' identified by 'password';

すべてのIP /ホストから許可するには

grant all on db.* to 'user'@'%' identified by 'password';

ローカルホストのみ

grant all on db.* to 'user'@'localhost' identified by 'password';
8
Nawaz Sohail

これを試して:

GRANT SELECT,UPDATE,INSERT,DELETE ON yourdb.* To your_user@'192.162.1.1' identified by 'password';

イントラネット全体または同様のものを許可するには:

GRANT SELECT,UPDATE,INSERT,DELETE ON yourdb.* To your_user@'192.162.%' identified by 'password';

リファレンス: http://dev.mysql.com/doc/refman/5.5/en/grant.html

お役に立てれば。

2
Manny Calavera