当前位置: 首页 > news >正文

深入解析:在 Kali Linux 上配置 MySQL 服务器并实现 Windows 远程连接

Kali Linux 默认预装 MariaDB(MySQL 的开源分支),无需额外安装即可配置和使用。本教程将指导您完成 MariaDB 服务的启动、配置、区分本地和远程 root 用户,以及通过 Windows 客户端(如 Navicat)进行远程连接的完整流程。

1. 区分本地和远程 root 用户

在开始之前,我们需要了解一些基础知识。MariaDB 的用户权限基于 用户名 + 主机名 的组合定义。'root'@'localhost''root'@'%' 是两个不同的用户账户,尽管用户名都是 root

属性本地 root 用户 ('root'@'localhost')远程 root 用户 ('root'@'%')
主机名 (Host)localhost%(任意主机)或特定 IP/域名
访问方式仅限本地主机登录(如终端)可从远程主机登录(如 Windows 客户端)
默认存在默认存在(Kali 安装 MariaDB 时创建)默认不存在,需手动创建
典型用途本地管理数据库远程管理数据库
连接示例mariadb -u root -pmysql -h <Kali_IP> -u root -p
  • 本地 root ('root'@'localhost'): 默认存在,仅允许从运行 MariaDB 的本地主机登录,使用 Unix 套接字或 127.0.0.1
  • 远程 root ('root'@'%'): 默认不存在,需显式创建,允许从任意主机通过网络连接。

验证用户
登录 MariaDB:

sudo mariadb -u root -p

查询用户列表:

SELECT User, Host FROM mysql.user;

示例输出:

+------+-----------+
| User | Host      |
+------+-----------+
| root | localhost |
+------+-----------+

若无 'root'@'%',需创建以支持远程连接。

2. 启动 MariaDB 服务

Kali 默认已安装 MariaDB,启动服务并设置开机自启:

# 启动 MariaDB 服务
sudo systemctl start mariadb
# 设置开机自启
sudo systemctl enable mariadb

在这里插入图片描述
(如图,mysqlmariadb 其实是同一个服务)

验证服务状态:

sudo systemctl status mariadb

3. 配置本地 root 用户(可选)

为增强安全性,运行安全配置向导,设置 root@localhost 密码并移除不安全默认设置:

sudo mariadb-secure-installation

按提示操作,建议:

  • 启用密码验证插件(VALIDATE PASSWORD PLUGIN)。
  • root@localhost 设置强密码。
  • 移除匿名用户和测试数据库。
  • 禁用远程 root 登录(若无需远程 root 访问)。

注意:Kali 的 MariaDB 默认已较为安全,运行此脚本可能提示无需更改。若跳过此步骤,确保 root@localhost 已设置强密码。

验证本地登录:

sudo mariadb -u root -p

输入密码,进入 MariaDB [(none)]> 提示符表示配置正常。

4. 配置远程连接

为允许 Windows 客户端连接,需修改监听地址并授权远程用户。

4.1 修改监听地址

默认 MariaDB 仅监听本地地址(127.0.0.1)。为允许远程连接,修改配置文件:

sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf

找到:

bind-address = 127.0.0.1

改为:

bind-address = 0.0.0.0

保存退出后,重启服务:

sudo systemctl restart mariadb

4.2 创建并授权远程 root 用户

登录 MariaDB:

sudo mariadb -u root -p

根据需求选择:

选项 1:创建带空密码的 'root'@'%'(仅限测试)

CREATE USER 'root'@'%' IDENTIFIED BY '';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

选项 2:创建带强密码的 'root'@'%'(推荐)

CREATE USER 'root'@'%' IDENTIFIED BY 'YourStrongPasswordHere';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

警告:空密码极不安全,仅用于临时测试。生产环境必须设置强密码或使用专用用户。

'root'@'%' 已存在
修改密码:

ALTER USER 'root'@'%' IDENTIFIED BY 'YourStrongPasswordHere';
FLUSH PRIVILEGES;

4.3 开放防火墙端口

若启用防火墙(如 UFW),允许 3306 端口:

sudo ufw allow 3306/tcp

5. Windows 客户端验证连接

在 Windows 使用命令行或客户端(如 Navicat)测试连接:

mysql -h  -P 3306 -u root -p

在这里插入图片描述

连接正常,成功进入!

6. 安全收尾

测试完成后,删除远程用户或设置强密码,并恢复本地监听:

6.1 撤销或更新远程用户

登录 MariaDB:

sudo mariadb -u root -p

执行:

-- 删除远程用户
DROP USER 'root'@'%';
-- 或设置强密码
ALTER USER 'root'@'%' IDENTIFIED BY 'YourStrongPasswordHere';
FLUSH PRIVILEGES;

6.2 恢复本地监听

编辑配置文件:

sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf

bind-address 改回:

bind-address = 127.0.0.1

重启服务:

sudo systemctl restart mariadb

7. 注意事项

  • 安全性

    • 避免使用空密码或允许 root 远程登录。生产环境建议创建专用用户(如 'remote_user'@'%'):
      CREATE USER 'remote_user'@'%' IDENTIFIED BY 'StrongPassword';
      GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION;
      FLUSH PRIVILEGES;
    • 远程 root 权限过高,仅在必要时使用。
  • 网络

    • 确保 Kali 和 Windows 在同一网络内,无防火墙或网络策略阻拦 3306 端口。
    • 测试连通性:ping <Kali_IP>telnet <Kali_IP> 3306
  • 错误排查

    • 查看 MariaDB 日志:sudo tail -f /var/log/mysql/error.log
    • 确认用户存在:SELECT User, Host FROM mysql.user;
    • 若报错 ERROR 1133 (28000),说明 'root'@'%' 不存在,需用 CREATE USER 创建。
  • 版本兼容性

    • MariaDB 10.4+ 推荐使用 CREATE USERALTER USER,避免 GRANT ... IDENTIFIED BY
    • 检查版本:mariadb --version
http://www.jsqmd.com/news/21354/

相关文章:

  • 股票操作统计分析报告 - 2025年10月24日
  • 2025年便宜又好的昆明旅行社,云南旅行社哪家强
  • 2025年如何选餐饮设计哪家靠谱
  • 2025年农业专利申请排行榜
  • 2025年靠谱的休闲度假区景区策划,主题公园景区策划顾问咨询
  • 十月阅读笔记(1)
  • 10月第三篇笔记
  • 2025年品牌短视频运营课程
  • 10月第二篇笔记
  • 2025年知名的装修全包,装修定制公司
  • 如何解决 pip install 安装报错 ModuleNotFoundError: No module named ‘onnxruntime’ 难题
  • 2025年诚信的老板IP短视频代运营,城阳短视频代运营培训
  • 配置网站,nginx必须的一个步骤
  • 2025年国内有名的广州五金品牌设计,广州定制家居品牌设计事务所
  • 2025年品牌装修公司,装修设计
  • 详细介绍:Spring MVC高频面试清单(含通俗理解+生活案例)
  • 2025年质量好的光伏高压直流接触器,高压直流接触器推荐TOP生产厂家
  • 2025年评价高的赣州装修公司年轻设计,赣州装修公司全包品牌
  • 2025年正规的环保咨询,工厂环保咨询认证
  • 偷偷提效!让这4个宝藏软件替你双11上班!
  • 2025年热门的品牌IP授权,影视IP授权服务
  • 2025年评价高的成都标书,标书咨询
  • 2025年比较好的智慧体育体测教室,智慧体育跑道哪家便宜
  • 10月24日
  • 2025年靠谱的黄蜡石鱼池假山制作,龟纹石鱼池假山制作厂家最新TOP推荐榜
  • 2025年10月远程控制软件推荐榜:十强横向对比解析
  • 2025年热门的文件销毁,广州文件销毁推荐TOP品牌厂家
  • 2025年10月远程控制软件推荐榜:节点小宝领衔十强对比评测 .
  • [题解]P9478 [NOI2023] 方格染色
  • 赋能智慧水利:视频汇聚平台EasyCVR智慧水利工程视频管理系统解决方案