MariaDB 远程不能访问的问题,常见会在使用 Navicat、SQLyog 等工具连接服务器数据库时出现,典型报错包括 10061、1130、1045 等。本文整理了一套完整的图文处理流程,按顺序操作即可逐步排查并解决。

当使用数据库工具远程连接时报 10061 错误,通常说明数据库服务监听地址不对,外部连接被直接拒绝。这种情况优先从配置文件入手排查。
通过 SSH 终端连接服务器,定位到 MySQL / MariaDB 的配置目录 my.cnf.d,一般路径为 /etc/my.cnf.d。

在 my.cnf.d 目录中,找到 server.cnf 文件,将该文件下载到本地进行修改,避免直接在服务器上误操作。

打开 server.cnf 后,重点检查 bind-address 配置项。如果该值为 127.0.0.1,说明数据库只允许本机访问,需要修改为 0.0.0.0 才能允许远程连接。

修改完成后保存文件,并将 server.cnf 上传回服务器原目录,覆盖原文件。随后重启服务器或数据库服务,使配置生效。


完成上述操作后,再次使用数据库工具连接,部分环境下可能会继续报 1130 错误,提示 Host 不被允许连接数据库。

1130 错误说明当前数据库账号未开启远程访问权限,需要在数据库内部为用户授予远程连接权限。
通过终端登录数据库,执行授权语句,为 root 用户开启任意地址访问权限。

授权完成后刷新权限,再次尝试远程连接。如果此时出现 1045 错误,则说明账号密码或权限缓存存在异常,需要重置数据库登录信息。

针对 1045 错误,可以通过跳过权限表的方式启动数据库服务,对 root 密码进行重置。该过程包括停止服务、以跳过授权方式启动、进入 mysql 系统表并更新密码。
完成密码修改后,正常启动数据库服务,再使用新密码进行远程连接测试。

按照以上流程依次处理后,远程数据库连接即可恢复正常。该方法适用于大多数 MariaDB / MySQL 版本环境。
仅限交流,拒绝商用!












![[源码分享] 创胜系列定制版本嘉年华房卡源代码【开发引擎Cocos Creator2.4.3】-](https://www.264rose.com/wp-content/uploads/2024/10/c4ca4238a0b9238-10.jpg)




