web服务无法连接到由amazon web服务托管的mysql

pvcm50d1  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(380)

我有一个使用VisualStudio2015开发的web服务。当我通过wcf测试客户机在vs2015中测试web服务时,我能够选择要调用的web服务方法并调用它。然后,web服务连接到由amazonweb服务托管的mysql数据库。然后web服务返回从我的数据库读取的数据,我可以在wcf中看到数据。当我从命令提示符启动wcf测试客户机并手动输入服务时,选择要调用的服务方法并单击invoke,web服务被执行,但无法连接到mysql数据库。返回的错误消息是无法连接到任何指定的mysql主机。
为什么web服务在vs2015中从wcf调用时能够连接到mysql数据库,而从命令行启动的wcf调用时却不能访问mysql数据库?
谢谢。

7hiiyaii

7hiiyaii1#

这可能是一个安全问题。如果它是安全相关的。这是一个解决方案:

mysql> CREATE USER 'monty'@'localhost' IDENTIFIED BY 'some_pass';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost'
    ->     WITH GRANT OPTION;
mysql> CREATE USER 'monty'@'%' IDENTIFIED BY 'some_pass';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%'
    ->     WITH GRANT OPTION;
3ks5zfa0

3ks5zfa02#

结果证明,答案与安全有关。我必须将webapi的公共ip地址放在数据库的安全规则中,类似于为了允许本地机器访问mysql数据库而必须做的事情。

相关问题