免费获取学习方案
ARTICLE DETAIL

资讯详情

深耕编程基础知识与建站技术分享的一线实战洞察。

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

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。
返回列表