0

クライアントは、IP アドレスから CRM プログラムの特定の mysql テーブルにアクセスしたいと考えています。私はウェブサイト部分を開発しており、フォームでデータを収集しています。

1 つの IP アドレスから特定の mysql テーブルへのアクセスを許可するには、どの手順を実行する必要がありますか? また、どのようにテストできますか?

GRANT ALL PRIVILEGES ON mydatabase.* to jsmith@'69.234.27.102' IDENTIFIED BY 'jimspassword';

* を特定のテーブルに置き換えることはできますか? また、PC からこれをテストするにはどうすればよいですか?

よろしく、

4

1 に答える 1

2

権限を付与:

GRANT ALL PRIVILEGES ON mydatabase.mytable to yourtestuser@'your_ip_address' IDENTIFIED BY 'yourpassword';

覚えておいてください:

FLUSH PRIVILEGES;

その後。

MySQL がネットワーク接続をリッスンするようにします。

my.cnf

[mysqld]
port = 3306

確認する:

netstat -lnp

ファイアウォールが接続をブロックしていないことを確認してください

iptables-save

次のコマンドを使用して、PC からネットワーク レベルですべてが正常かどうかを確認します。

telnet mysqlbox_ip 3306 

MySQL でユーザーが定義されているかどうかを確認します。

mysql> \u mysql
mysql> select * from user;

テーブル特権が定義されていることを確認します。

mysql> select * from tables_priv; 
于 2013-04-11T19:23:45.633 に答える