kali中怎么连接数据库(mycli/DBeaver/Navicat)

发布时间:2026/11/13 9:00:36

kali中怎么连接数据库(mycli/DBeaver/Navicat) 安装myclikali 里面启动数据库的命令 (AI Agent) 把这个内容给保存到本地 markdownsystemctl start mysqld systemctl start mariadb通过命令连接数据库mysql -u root -p推荐使用 mycli 这个 mysql 连接工具来进行连接pip install -i https://mirrors.aliyun.com/pypi/simple mycli如果出现报错1如下图这个报错是因为新版 Kali Linux基于 Debian 12为了保护系统稳定性默认禁止直接使用pip在系统级 Python 环境中安装包。以下是三种解决方案推荐程度从高到低方案一使用虚拟环境最推荐这是最规范的做法不会污染系统环境也不会影响其他工具。# 1. 安装虚拟环境模块如果还没装 sudo apt install python3-venv # 2. 创建一个名为 myenv 的虚拟环境 python3 -m venv myenv # 3. 激活虚拟环境 source myenv/bin/activate # 4. 现在可以正常安装了 pip install -i https://mirrors.aliyun.com/pypi/simple mycli # 5. 使用完后退出虚拟环境 deactivate方案二强制安装最快但不推荐如果你只是临时用一下不在乎潜在风险可以加参数强制安装1pip install --break-system-packages -i https://mirrors.aliyun.com/pypi/simple mycli⚠️警告这可能会覆盖系统自带的 Python 库导致某些系统工具如apt或 Kali 自带脚本失效。方案三使用 apt 安装如果源里有有些常用包可以直接用apt装这样最安全sudo apt update sudo apt install mycli提示mycli可能不在默认源里如果搜不到还是得用方案一或方案二。建议优先试下方案一如果出现报错2如图所示看第一个报错解决了下载好了mycli之后还不能使用命令你已成功安装mycli但终端提示“找不到命令”这通常是由于命令未加入系统路径或安装后未刷新环境变量导致。以下是具体原因和解决方法一、最可能的原因命令未加入 PATH 环境变量Linux 系统在执行命令时会去PATH环境变量指定的目录中查找可执行文件。如果mycli的安装路径不在PATH中系统就会提示“找不到命令”。解决方法查找 mycli 的实际安装位置find / -name mycli 2/dev/null通常会安装在/usr/local/bin/mycli或/usr/bin/mycli。如图所示你有两种解决办法推荐使用第一种方法一激活虚拟环境推荐既然它装在这个环境里你需要先“进入”这个环境才能使用它。输入激活命令1source /home/kali/myenv/bin/activate观察变化你的命令行提示符前面会出现(myenv)字样变成类似这样(myenv) rootkali:~#再次运行这时候直接输入mycli -u root -p就可以正常使用了。注意每次重启终端后如果想用mycli都需要先执行第 1 步的激活命令。方法二使用绝对路径直接运行如果你不想激活环境也可以直接用它的“完整地址”来运行它。输入以下命令/home/kali/myenv/bin/mycli -u root -p总结并不是没装上而是装在了“单间”虚拟环境里你得先开门激活环境或者隔着门喊用绝对路径才能用到它。临时添加到 PATH当前终端有效1export PATH$PATH:/usr/local/bin如果实际路径是/usr/bin则替换为/usr/bin永久添加到 PATH推荐编辑你的 shell 配置文件如~/.bashrc或~/.zshrc1echo export PATH$PATH:/usr/local/bin ~/.bashrc 2source ~/.bashrc二、次要原因命令拼写错误或权限问题拼写检查确保输入的是mycli全小写不是MyCli或mycli带空格。权限检查如果文件存在但无执行权限运行1chmod x /usr/local/bin/mycli三、验证安装是否成功运行以下命令确认mycli是否已正确安装1dpkg -l | grep mycli如果输出包含mycli说明包已安装若无输出需重新安装1sudo apt install mycli四、替代方案使用完整路径直接运行如果不想修改 PATH可直接用完整路径调用1/usr/local/bin/mycli -h 127.0.0.1 -u root建议优先尝试“添加 PATH”方案这是最常见且安全的解决方式。若仍无法解决可提供find / -name mycli 2/dev/null的输出结果以便进一步定位问题。既然你已经进入了mycli的交互界面看到了MariaDB rootlocalhost:(none)提示符就可以直接输入 SQL 语句来操作了。创建一个数据库库名为user、表名为 userinfo、列名有 id name password id用户名密码 类型是intchar(50),char(50)数据有1、admin、admin8882、 angel 、123456最终操作页面详细操作步骤请依次复制并执行以下代码块中的命令注意每行末尾的分号;不能少它是执行命令的信号1. 创建数据库首先创建一个名为user的数据库并指定字符集为 utf8防止中文乱码。CREATE DATABASE user DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;2. 使用该数据库告诉系统我们要在这个新库里建表。USE user;3. 创建表按照你的要求创建userinfo表。id:INT类型设为主键且自动增长通常 ID 都会设为自增。name:CHAR(50)类型。password:CHAR(50)类型。CREATE TABLE userinfo ( id INT PRIMARY KEY AUTO_INCREMENT, name CHAR(50), password CHAR(50) );4. 插入数据将 admin 和 angel 两条数据写入表中。INSERT INTO userinfo (id, name, password) VALUES (1, admin, admin888); INSERT INTO userinfo (id, name, password) VALUES (2, angel, 123456);5. 验证结果最后查询一下看看数据是否都在里面了SELECT * FROM userinfo; 小贴士mycli 的优势当你输入到一半时比如输入sel试着按一下Tab 键它会自动补全成SELECT非常省事。关于类型你指定的CHAR(50)是定长字符串。如果名字只有 3 个字母它也会占用 50 个字符的空间后面补空格。实际开发中通常推荐用VARCHAR(50)变长不过既然你指定了CHAR上面的命令就严格按你的要求执行了。我们还可以使用图形化界面工具来进行连接● dbreaver● Navicat怎么做在 Kali Linux 上安装图形化数据库工具DBeaver免费开源和Navicat商业软件是主流选择。以下是从零开始的完整安装与配置指南涵盖两种工具的详细步骤。️ 一、安装 DBeaver推荐新手使用DBeaver 社区版完全免费支持 MySQL、MariaDB、PostgreSQL 等主流数据库界面友好功能强大。1. 安装命令打开终端执行以下命令一键安装sudo apt update sudo apt install dbeaver2. 启动与配置连接启动 DBeaver在应用菜单搜索 “DBeaver” 或终端输入dbeaver。出现报错1这个是报错Java 版本不兼容DBeaver 要求 Java 11 或更高版本而你当前系统运行的是 Java 8class file version 52.0无法加载由 Java 17class file version 61.0编译的程序。如果没有更高版本的安装 OpenJDK 171sudo apt update 2sudo apt install openjdk-17-jdk -y如果之前你下载了更高版本的那就直接通过下面命令修改版本sudo update-alternatives --config java验证新版本生效java -version应输出类似openjdk version 17.0.x ...重新启动 DBeaverdbeaver启动成功后新建连接点击左上角 “数据库” → “新建数据库连接” → 选择 “MySQL” → 点击 “下一步”。填写连接信息主机localhost端口3306数据库可选填user你之前创建的库用户名root密码输入你的 root 密码驱动配置首次连接若提示“缺少驱动”点击“下载”自动获取 JDBC 驱动。高级设置MySQL 8.0 必看在“驱动属性”中添加allowPublicKeyRetrievaltrueuseSSLfalseserverTimezoneAsia/ShanghaicharacterEncodingutf8测试连接点击“测试连接”显示“成功”后点击“完成”。️ 二、安装 Navicat功能更强大需付费或试用Navicat 界面更直观支持数据同步、模型设计等高级功能适合专业用户。1. 下载与安装访问官网下载 Linux 版 AppImage 文件Navicat 官网下载完成后在终端执行chmod x navicat17-premium-cs-x86_64.AppImage ./navicat17-premium-cs-x86_64.AppImage2. 配置连接启动 Navicat → 点击“连接” → “MySQL”。填写基本信息主机localhost端口3306用户名root密码输入 root 密码测试连接点击“测试连接”若失败请检查 MariaDB 服务是否运行sudo service mariadb start⚠️ 三、常见问题与解决DBeaver 驱动下载失败可在“窗口 → 首选项 → 连接 → 驱动 → Maven”中添加阿里云镜像源加速下载。Navicat 试用期过期Linux 下暂无永久破解方案建议删除~/.navicat和~/.config/navicat文件夹重置试用。连接被拒绝检查 MariaDB 是否允许远程连接默认仅本地编辑/etc/mysql/mariadb.conf.d/50-server.cnf将bind-address 127.0.0.1改为0.0.0.0重启服务。✅ 四、推荐选择新手/预算有限优先选 DBeaver免费且功能够用。专业开发/企业用户Navicat 功能更全面但需付费。使用图形化工具连接数据库能大幅提升操作效率。以下是DBeaver和Navicat两种主流工具的详细配置步骤适用于你当前的 Kali Linux MariaDB/MySQL 环境。️ DBeaver 连接配置推荐免费开源新建连接启动 DBeaver → 点击菜单栏“数据库” → “新建数据库连接” → 选择“MySQL” → 点击“下一步”。填写连接参数主机localhost本地或服务器 IP端口3306默认数据库可选填user你刚创建的库用户名root密码输入你的 root 密码驱动配置首次必做若提示“缺少驱动”点击“下载”自动获取 JDBC 驱动若手动配置需在“驱动管理器”中添加mysql-connector-java-x.x.x.jar。高级设置MySQL 8.0 必看在“驱动属性”中添加allowPublicKeyRetrievaltrueuseSSLfalseserverTimezoneAsia/ShanghaicharacterEncodingutf8测试并保存点击“测试连接”显示“成功”后点击“完成”。左侧导航栏即可展开查看数据库对象。️ Navicat 连接配置商业软件界面友好新建连接打开 Navicat → 点击“连接” → “MySQL” → 输入连接名如Kali-Local。填写基本信息主机localhost或127.0.0.1端口3306用户名root密码输入 root 密码数据库可选填user测试连接点击“测试连接”若失败请检查MariaDB 服务是否运行sudo service mariadb start防火墙是否放行 3306 端口sudo ufw allow 3306root 用户是否允许远程访问本地连接无需此步保存并连接测试成功后点击“确定”双击连接名即可进入图形化操作界面。⚠️ 常见报错与解决报错现象原因解决方法“Access denied for user”密码错误或权限不足重置 root 密码或授权GRANT ALL PRIVILEGES ON *.* TO rootlocalhost IDENTIFIED BY your_password; FLUSH PRIVILEGES;“Cant connect to MySQL server”服务未启动或端口未开放启动服务sudo systemctl start mariadb开放端口sudo ufw allow 3306“Public Key Retrieval is not allowed”MySQL 8.0 认证机制变更在 DBeaver 驱动属性中添加allowPublicKeyRetrievaltrue“Unknown database user”数据库未创建先在命令行执行CREATE DATABASE user; 小贴士字符集统一建议在连接时设置characterEncodingutf8mb4避免中文乱码。SSH 隧道远程连接若连接远程服务器可在 DBeaver/Navicat 中配置 SSH 隧道通过跳板机安全访问。快捷键提效DBeaver 支持CtrlSpace自动补全、CtrlShiftF格式化 SQLNavicat 支持拖拽建表、右键导出 CSV。
延伸阅读

更多相关文章

2026/10/30 2:03:35

WSL中安装Rocky Linux完整指南:从rootfs导入到开发环境配置

1. 项目概述与思路拆解1.1 为什么要在WSL里装Rocky Linux先说结论:Rocky Linux这类RHEL系发行版,在WSL场景下用的人远少于Ubuntu,但真正需要它的人往往非常刚需。如果你是企业运维、搞过CentOS迁移、或者在生产环境里用的是AlmaLinux/Rocky这…

2026/11/12 18:03:32

2027届毕设-基于YOLO的跌倒检测系统

04-跌倒检测系统 解决毕设全流程开题报告、任务书、中期报告、论文写作难题 解决毕设系统雷同、查重、技术栈落后、撞车等问题 解决售后短、无售后问题 2026届所有客户全部顺利毕业 目前2026届的产品已停售,2027届专业版产品根据2026届遇到的高频需求全面升级&…

2026/11/1 17:24:22

本地跑开源大模型:显存瓶颈、显卡选型与部署实录

1. 项目概述:为什么“本地跑开源大模型”不是装个软件就完事?“本地跑开源大模型”这八个字,听起来像极了十年前装个Photoshop就能修图的轻松感——点开GitHub仓库,复制一行ollama run qwen2:7b,回车,等三分…

2026/11/13 8:57:41

消防可以查电工证嘛?考前押题帮你一次性通过

消防可以查电工证嘛?考前押题帮你一次性通过 怕考不过白交培训费,尤其是像你这样刚毕业的安阳工程类学生,报个电工证培训动辄几千块,要是没通过,真的血亏。但你知道吗? 消防可以查电工证嘛 ?这个事很多人搞不清楚,今天就帮你理清楚,还教你如何…

2026/11/13 8:57:41

电工证过期了去哪里审 这个证值不值得考

电工证过期了去哪里审 这个证值不值得考 之前考的证在外省能不能转过来?这是很多一线施工人员最关心的问题,尤其是像信阳浉河区从事房建工程的朋友,经常因为证书跨省使用、到期复审而烦恼。如果你的电工证已经过期, 电工证过期了去哪里审…

2026/11/13 8:57:41

电工证过期了去哪里审 内部消息揭秘焦作电工复审攻略

电工证过期了去哪里审 内部消息揭秘焦作电工复审攻略 你手里的电工证已经过期了?正愁找不到人办理复审?这事儿别拖,现在不搞定,明天就可能被清退、扣工资甚至直接开除!我身边就有好几个焦作的电工,因为没及时复审,结果被单位辞退,连找新工作都成了问…

2026/11/13 8:57:40

山西省低压电工作业证培训机构怎么选 内部消息告诉你怎么避坑

山西省低压电工作业证培训机构怎么选 内部消息告诉你怎么避坑 实操考试心里没底怕挂科?别急,今天就给你掏心窝子讲讲山西省低压电工作业证的那些事,特别是你最关心的薪资前景和职业发展路径, 内部消息 告诉你怎么选对机构、少走弯路。…

2026/11/12 20:35:13

电工证丢失还能补吗?千万别踩坑,丢了证等于失业

电工证丢失还能补吗?千万别踩坑,丢了证等于失业 你正在找工作,但手里的电工证突然丢了,这下怎么办?别急,先别慌, 电工证丢失还能补吗 ?答案是肯定的,但 千万别踩坑 ,补办流程如果不了解,可能会耽误你上岗、甚至影响到你的收入。…

2026/11/13 0:01:06

办上海高压电工证良心建议:别被中介坑了,自己看这篇就够了

办上海高压电工证良心建议:别被中介坑了,自己看这篇就够了 你是不是也像我一样,第一次听说“高压电工证”这个名词,就感觉一头雾水?其实很多人都跟我一样,不知道去哪报名、怕被中介坑,结果花了冤枉钱还考不上。今天我就从一个在商丘培训过的学员角度,…

2026/11/13 0:01:06

黎里考电工证在哪里值不值得考

黎里考电工证在哪里值不值得考 之前考的证在外省能不能转过来?这是很多在外地工作、准备回老家发展的朋友最关心的问题。特别是在黎里地区,很多从事电力相关工作的朋友,都面临这样一个难题: 外省的电工证能否在本地使用?值不值得考?…

2026/11/13 0:01:06

毕节哪里考电工证 怎么报名学历不高也能上手

毕节哪里考电工证 怎么报名学历不高也能上手 你是不是也和我一样,学历不高,想着考个电工证,但又担心自己条件不够,怕报不上名?其实不然,只要符合条件,学历不高也能考电工证。今天就来聊聊【毕节哪里考电工证】这个问题,还有怎么报名,让你一步到位不…

2026/11/12 22:10:13

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/12 9:51:42

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑