1. ホーム
  2. mysql

[解決済み] サブネット全体のMySQLにリモートアクセスを許可するには?

2022-12-04 04:05:19

質問

このコードで簡単に1つのIPにアクセス権を与えることができます。

$ mysql -u root -p
Enter password:    
mysql> use mysql    
mysql> GRANT ALL ON *.* to root@'192.168.1.4' IDENTIFIED BY 'your-root-password';     
mysql> FLUSH PRIVILEGES;

しかし、私は 192.168.1.* サブネット全体がデータベースにリモートでアクセスすることを許可する必要があります。

どうすればよいのでしょうか?

どのように解決するのですか?

編集:見て、upvotingを検討してください。 Malvineous の回答を見て、投票することを検討してください。Netmasks はよりエレガントなソリューションです。


単に IP アドレスにパーセント記号をワイルドカードとして使用します。

から http://dev.mysql.com/doc/refman/5.1/en/grant.html

<ブロッククオート

ホスト名にはワイルドカードを指定することができます。例えば user_name@'%.example.com'user_name にあるすべてのホストに対して example.com ドメイン内の任意のホストに対して、そして user_name@'192.168.1.%' が適用されるのは user_name にあるすべてのホストに対して 192.168.1 クラス C サブネットの任意のホストに対して