Kali Linux 虚拟机中 MySQL/MariaDB 远程连接失败及修改绑定 IP 方法
许多用户在 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 数据库配置优化的资料请关注本站其它相关文章!
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









