请教:如何连接MYSQL云数据库
我在学习用VS2019编写API程序,其中用代码链接云服务器的SQL数据库已经成功,但链接云服务器的MYSQL数据库始终不成功,同样的数据库,别人的JAVA程序是可以链接的,但我链接不了。自己也找不到原因,请求哪位专家帮助指导解决。
自己怀疑可能出问题的地方:
1、连接字符串编写不正确,因为sql连接字符串和mysql连接字符串不一样;
2、服务器名称(地址)错误,不确定是否IP地址写错了?
3、云服务器是否和mysql数据库的使用不当,因为我对mysql远没有对SQL了解,我是第一次连接云服务器的MYSQL,以前仅连接过本地mysql数据库。
报错页面如下:
看截图这个ip是阿里云的,如果是ecs,阿里云后台还有安全组,要设置安全组放开mysql的端口,并且系统防火墙开了,也要配置放开mysql的端口才能远程链接。
并且配置字符串中端口是63796,mysql默认端口3306是被修改过了?telnet测试无法打开这个ip地址的63796端口,所以端口不正确或者防火墙(包含阿里云安全组)设置不正确
服务拒绝,没有添加ip白名单。
你可以测试ip的连通性。ping ip
以及测试端口的连通性。telnet ip 端口
阿里云服务器有安全机制,需要开放你所在公网下的ip地址,才能连通。
查询公网ip(百度输入:ip)
可以先写个测试类来测试数据库是否能链接远程数据库成功,、
你的数据库链接代码是怎样的
登录你的服务器主机终端,关闭防火墙或者设置ip白名单即可,建议关闭防火墙,执行这个命令
systemctl stop firewalld
如果你想了解更多服务器安装mysql,可以参考我的文章
https://blog.csdn.net/technologist_28/article/details/119515241