Kali Linux 虚拟机中 MySQL/MariaDB 远程连接失败及修改绑定 IP 方法

码头散步
码头散步
发布时间:2026-10-15 | 6人浏览过
原创

许多用户在 Kali Linux 虚拟机中安装数据库后,面临宿主机无法远程连接的难题。即便排除了防火墙拦截与账号权限问题,连接依然失败。其根源通常在于服务默认绑定回环地址。通过查找正确的配置文件并调整绑定参数,即可让数据库端口对外暴露。

故障排查思路

在使用 Kali Linux 配置 MySQL(实际为 MariaDB)时,初始化账号密码后若尝试远程登录失败,通常会经历以下常见的排查误区:

  • 检查远程访问权限:确认是否允许特定用户从远程主机登录。
  • 检查防火墙状态:尝试关闭防火墙以排除端口拦截。
  • 检查服务运行状态:确认数据库服务正在运行且无崩溃。

如果宿主机与虚拟机之间可以互相 ping 通,且能正常上网,说明基础网络是通畅的。此时若仍连不上,请重点怀疑3306 端口是否被绑定在了本地回环地址 127.0.0.1上,导致外部流量无法到达。

定位配置文件

对于 Ubuntu 或 CentOS,通常直接修改 my.cnf 中的 bind-address 即可生效。但在 Kali Linux 中,由于其包管理机制不同,直接使用标准 my.cnf 文件往往无效,或者文件中根本不存在该字段。需要深入到 Kali 特定的配置目录进行查找。

Kali 的 MySQL/MariaDB 配置文件位于 /etc/mysql/ 目录下,其中子目录 mariadb.conf.d/ 存储了具体的组件配置。进入该目录后,可以看到多个配置文件,真相往往隐藏在针对服务器核心参数的配置中。

修改绑定地址的步骤

为了开启远程连接功能,需要将监听地址从回环接口改为所有可用接口。请按以下步骤操作:

第1步:编辑服务器配置文件

打开终端,使用文本编辑器修改 50-server.cnf 文件,寻找 bind-address 设置。

vim /etc/mysql/mariadb.conf.d/50-server.cnf

在文件内容中找到类似如下的一行:

bind-address = 127.0.0.1

将其修改为 0.0.0.0,表示监听服务器的所有 IP 地址;或者直接在该行前添加 # 号将其注释掉(部分版本注释后会自动切换为监听所有地址)。修改完成并保存退出。

第2步:重启数据库服务

为了让配置生效,必须重启 MariaDB 服务进程。

systemctl restart mysql

第3步:验证端口状态

重启完成后,查看系统端口占用情况,确认 3306 端口是否已从 127.0.0.1 变为 0.0.0.0。

netstat -autlnp

当输出显示端口绑定在 0.0.0.0:3306 时,即表示数据库已准备好接受来自任何 IP 的连接请求。此时回到宿主机,打开 Navicat 或其他数据库管理工具,输入虚拟机的 IP 地址、端口及账号密码进行连接,即可成功建立连接。

以上就是关于Kali Linux 虚拟机 MariaDB 远程访问问题的详细内容,更多关于Kali Linux 数据库配置优化的资料请关注本站其它相关文章!

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表