连接数据库,连不上问题解决

时间:2024-03-15 07:03:33

用什么语言连接数据库过程都差不多使用相应的库进行相关操作,简单总结就是,连接数据库、执行各种语句、遍历结果、断开数据库,由于教程一大堆,就不说了,这里说我个人认为需要特别注意的三点:

 

1、如果防火墙是开启的,则需要检查防火墙

查看防火墙状态     firewall-cmd --state

查看规则               firewall-cmd --list-all

如果端口没有打开需要打开mysql端口,这里使用的是mysql,其他数据库需要查看使用的哪个端口,如果规则中没有允许接入,则需要添加相应规则

如下所示:

编辑规则,vim /etc/sysconfig/iptables

连接数据库,连不上问题解决

 

允许3306端口,然后重启 service firewalld restart

 

 

如果服务器服务商有安全组则还需要查看安全组,如果有添加安全组,则安全组需要添加mysql端口3306的开放,各服务商都会给出相应的文档告知如何添加,此处不再说

 

另外贴一张常用的端口

连接数据库,连不上问题解决

 

2、mysql也要允许外网连接

ssh操作方法如我之前文章所示:

https://blog.csdn.net/shaynerain/article/details/102970046

 

利用phpmyadmin图形化操作,直接访问phpmyadmin,选择需要操作的数据库或者表,选择权限,进行权限设置,也可添加相关用户等操作

连接数据库,连不上问题解决

 

3、数据库在连接过程中需要需要注意不能重复打开,长时间不使用会自动断开,所以在进行查询后一般直接操作关闭,在使用的时候再打开