请教:如何连接MYSQL云数据库

请教:如何连接MYSQL云数据库

问题描述:

我在学习用VS2019编写API程序,其中用代码链接云服务器的SQL数据库已经成功,但链接云服务器的MYSQL数据库始终不成功,同样的数据库,别人的JAVA程序是可以链接的,但我链接不了。自己也找不到原因,请求哪位专家帮助指导解决。

自己怀疑可能出问题的地方:
1、连接字符串编写不正确,因为sql连接字符串和mysql连接字符串不一样;
2、服务器名称(地址)错误,不确定是否IP地址写错了?
3、云服务器是否和mysql数据库的使用不当,因为我对mysql远没有对SQL了解,我是第一次连接云服务器的MYSQL,以前仅连接过本地mysql数据库。

报错页面如下:

img

看截图这个ip是阿里云的,如果是ecs,阿里云后台还有安全组,要设置安全组放开mysql的端口,并且系统防火墙开了,也要配置放开mysql的端口才能远程链接。

img

并且配置字符串中端口是63796,mysql默认端口3306是被修改过了?telnet测试无法打开这个ip地址的63796端口,所以端口不正确或者防火墙(包含阿里云安全组)设置不正确

img

服务拒绝,没有添加ip白名单。
你可以测试ip的连通性。ping ip
以及测试端口的连通性。telnet ip 端口
阿里云服务器有安全机制,需要开放你所在公网下的ip地址,才能连通。
查询公网ip(百度输入:ip)

可以先写个测试类来测试数据库是否能链接远程数据库成功,、
你的数据库链接代码是怎样的