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

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

许多用户在 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 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。