mariadb远程不能访问,出现Can't connect to MySQL server on '' (10061)

本文介绍了当遇到MariaDB远程连接失败的问题时的排查及解决步骤。首先通过本地连接检查数据库权限设置,然后修改mariadb配置文件中的bind-address参数为0.0.0.0并重启服务,最终实现远程连接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一,现象:

1. 1 远程连接数据库mariadb时,报错

二,定位:

2. 1  首先本地连接上数据库,然后操作权限表数据

,然后远程再次连接依然连接不上;

2. 2   搜索mariadb的配置文件,一一看文件里面的配置

,把bind-address的值改为0.0.0.0, 然后重启mariadb服务(systemctl restart mariadb).

三, 结果:


连接成功大笑大笑大笑!!!

附录参考:

 MariaDB,Mysql配置远程访问

2003年遇到"Can't connect to MySQL server on 'localhost'(10038)"错误通常是由于连接到MySQL服务器时出现了问题。这个问题可能由多种原因引起,如防火墙阻止了连接、MySQL服务未运行,或者MySQL配置文件设置有误。下面是几个可能的解决方案: 1. **检查MySQL服务**[^1]: 检查MySQL服务是否正在运行。在Linux上,可以尝试输入`sudo service mysql status`(如果使用的是MariaDB,则可能是`sudo systemctl status mariadb`)来确认。 2. **重启MySQL服务**: 如果服务停止,可以通过命令行启动它:`sudo service mysql restart` 或 `sudo systemctl restart mysql`(对于MariaDB)。 3. **检查防火墙设置**[^2]: 确保没有防火墙规则阻止MySQL的端口访问(默认是3306)。在Windows上,检查Windows防火墙设置;在Linux上,检查iptables或ufw。 4. **修改MySQL配置**: 检查MySQL的my.cnf或my.ini文件,确保bind-address或host变量设置为'localhost'以允许从本地连接。 5. **验证网络连接**: 使用telnet测试与MySQL服务器的网络连接:`telnet localhost 3306`。如果无法连接,可能是网络问题。 6. **检查权限**: 确认当前账户是否有足够的权限连接到数据库。如果是远程连接,可能需要修改`grant`语句赋予正确的权限。 记得根据实际情况执行相应的操作,并查阅MySQL文档或具体的操作系统指南,因为不同环境下的解决方案可能会有所不同。如果你继续遇到问题,建议查看详细的错误日志以获取更精确的错误信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值