客户希望从那里的 IP 地址访问其 CRM 程序的特定 mysql 表。我正在开发网站部分并使用表格收集数据。
我应该采取哪些步骤来授予从一个 IP 地址访问特定 mysql 表的权限以及如何测试它?
GRANT ALL PRIVILEGES ON mydatabase.* to jsmith@'69.234.27.102' IDENTIFIED BY 'jimspassword';
我可以用特定的表替换 * 吗?我如何从我的电脑上测试这个?
问候,
客户希望从那里的 IP 地址访问其 CRM 程序的特定 mysql 表。我正在开发网站部分并使用表格收集数据。
我应该采取哪些步骤来授予从一个 IP 地址访问特定 mysql 表的权限以及如何测试它?
GRANT ALL PRIVILEGES ON mydatabase.* to jsmith@'69.234.27.102' IDENTIFIED BY 'jimspassword';
我可以用特定的表替换 * 吗?我如何从我的电脑上测试这个?
问候,
授予权限:
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;