mysql - 我如何授予对一个特定 mysql 表的远程访问权限?

标签 mysql remote-access

客户希望从该 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/

相关文章:

java - SSH隧道远程访问MySQL数据库

php - 集中式 MySQL 数据库

linux - 使用 ssh 和本地脚本执行远程 bash,当结束时,将终止远程执行

mysql - pgloader:无法将数据从 MYSQL 移动到 postgres

mysql - 关于创建 Web 数据库应用程序的建议

mysql - 如何使用ssis将数据从mysql更新到ssms

PHP/SQL 事件/新闻源,又称最近事件源

mysql - 在重复键更新中使用不同列插入选择

deployment - 如何将 Docker Machine 连接到远程 Docker VirtualBox

linux - 继续远程 bash 脚本