客户希望从该 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;
关于mysql - 我如何授予对一个特定 mysql 表的远程访问权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15955052/