0

客户希望从那里的 IP 地址访问其 CRM 程序的特定 mysql 表。我正在开发网站部分并使用表格收集数据。

我应该采取哪些步骤来授予从一个 IP 地址访问特定 mysql 表的权限以及如何测试它?

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

我可以用特定的表替换 * 吗?我如何从我的电脑上测试这个?

问候,

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 回答