我正在尝试使用Google Apps脚本中的Jdbc.getConnection方法连接到托管的(非本地)MySQL数据库,但是当出现以下情况时,我反复收到“无法连接,检查用户名,密码等”错误消息尽管可以从MySQL客户端成功连接,但我尝试测试连接。
我在Cpanel远程MySQL设置中将Google应用程序脚本IP范围列入了白名单,甚至我暂时设置了通配符“%”访问主机以允许所有操作,但无法正常工作。
我可以使用台式机上的SQLyog从台式机上成功连接到数据库,因此服务器,数据库名称,用户,密码,端口等值都正确,而我使用的正是这些参数。 getConnection文档。
在测试连接值和白名单规则时,我已经测试了很多次连接,最后的转折是,在一次单独的情况下,我成功连接了!但是,所有之前和之后的尝试始终失败。
一个单独的成功呼叫使我怀疑这是一个白名单问题,我很幸运,并且通过我的主机认为可以接受的Google IP路由了一个呼叫。但是,即使我使用简单的%通配符来允许任何操作,这也不与持续失败相符。
任何人都可以阐明问题所在或提出进一步调查的方法吗?
var conn = Jdbc.getConnection('jdbc:mysql://mydomain.com:3306/mydb','user','password');