项目说明
本项目以 MySQL 8.0 DBA 运维核心知识点为基础,结合硅基流动开源大模型 API,构建一套电商订单库智
能查询与性能调优系统。
系统可接收业务自然语言自动生成合规 MySQL 查询语句,自动执行查询并输出结构化表格,依托大模型完
成订单数据业务解读,同时解析 SQL 执行计划输出标准化索引优化方案,全程无需人工手写、分析 SQL。
核心价值:无需专业 SQL 开发能力即可完成业务数据查询,自动替代人工统计报表、手工分析执行计划等
重复性运维工作;深度融合 MySQL 数据库运维能力与大模型自然语言解析能力,适配企业轻量化数据查
询、SQL 性能优化、AI 智能解读一体化落地场景。

1.新建一台虚拟机并配置IP地址(我这里用的nmcli的傻瓜式操作自己配置IP)

2.关闭selinex

3.配置yum源修改时间配置器

修改主机名
更换时间同步服务器
[root@localhost ~]# sed -i '7s/enforcing/disabled/' /etc/selinux/config
[root@localhost ~]# systemctl disable --now firewalld
[root@localhost ~]# systemctl status firewalld
[root@localhost ~]# hostnamectl set-hostname server
[root@localhost ~]# bash
[root@server ~]# vim /etc/chrony.conf
stratumweight 0
driftfile /var/lib/chrony/drift
rtcsync
makestep 10 3
bindcmdaddress 127.0.0.1
bindcmdaddress ::1
keyfile /etc/chrony.keys
commandkey 1
generatecommandkey
logchange 0.5
logdir /var/log/chrony
[root@server ~]# systemctl restart chronyd
[root@server ~]# chronyc sources
MS Name/IP address Stratum Poll Reach LastRx Last sample
===============================================================================
^* 203.107.6.88 2 6 7 1 +738us[-8730us] +/- 30ms
下载所需软件并安装
[root@localhost ~]# dnf install -y gcc gcc-c++ make cmake zlib-devel bzip2-devel
openssl-devel ncurses-devel sqlite-devel readline-devel libffi-devel tk-devel wget tar
vim tree net-tools openssh-server
源码编译安装Python3.11.9
下载:https://www.python.org/downloads/release/python-3119/
下载完毕后使用XFTP将源码包上传到/usr/local/src路径下
# 进入源码存放目录
[root@server ~]# cd /usr/local/src
# 解压
[root@server src]# tar -zxvf Python-3.11.9.tgz
[root@server src]# cd Python-3.11.9
# 编译配置
[root@server Python-3.11.9]# ./configure --prefix=/usr/local/python3.11 --enable-shared
# 多核编译安装
[root@server Python-3.11.9]# make -j$(nproc) && make install
# 配置动态链接库,解决libpython缺失报错
[root@server Python-3.11.9]# echo "/usr/local/python3.11/lib" >
/etc/ld.so.conf.d/python311.conf
[root@server Python-3.11.9]# ldconfig
# 建立全局软链接,不覆盖系统自带Python3
[root@server Python-3.11.9]# ln -s /usr/local/python3.11/bin/python3.11
/usr/local/bin/python3
[root@server Python-3.11.9]# ln -s /usr/local/python3.11/bin/pip3.11 /usr/local/bin/pip3
[root@server Python-3.11.9]# bash # 或者reboot重启
# 验证安装
[root@server Python-3.11.9]# python3 -V
[root@server Python-3.11.9]# pip3 -V
# 校验SSL模块(AI接口必备)
[root@server Python-3.11.9]# python3 -c "import ssl; print(ssl.OPENSSL_VERSION)"
配置国内 pip 源及安装项目依赖
配置pip仓库为阿里镜像站,提高下载速度
部署并初始化MySQL 8.0.45
下载:https://downloads.mysql.com/archives/community/
使用xftp将软件包上传到根目录
解压缩
[root@server /]# tar -xvf mysql-8.0.45-linux-glibc2.28-x86_64.tar.xz
[root@server /]# cd mysql-8.0.45-linux-glibc2.28-x86_64
[root@server mysql-8.0.45-linux-glibc2.28-x86_64]# ls
bin docs include lib LICENSE man README share support-files
# 使用前的准备
[root@server mysql-8.0.45-linux-glibc2.28-x86_64] cd /
[root@server /]# mv mysql-8.0.45-linux-glibc2.28-x86_64 /usr/local/mysql
[root@server /]# cd /usr/local/mysql
[root@server mysql]# groupadd mysql # 创建名为mysql的用户组
# 创建mysql的系统用户,将其添加到mysql组中,并设置其不可登录,以限制该用户的登录权限
[root@server mysql]# useradd -r -g mysql -s /sbin/nologin mysql
[root@server mysql]# mkdir data # 创建用于存放MySQL数据文件目录
[root@server mysql]# chmod -R 750 data
# 设置mysql目录的账户及工作组,生产环境中不要使用root
[root@server mysql]# chown -R mysql:mysql /usr/local/mysql
初始化软件
[root@server mysql]# bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --
datadir=/usr/local/mysql/data # 注意:需要复制密码
[root@server mysql]# bin/mysqld_safe --user=mysql & # 使用后台方式以mysql用户身份启动 MySQL
服务器,mysqld_safe 是一个用于启动和监控 MySQL 服务器的脚本
# 注意:此时上述命令执行完毕处于后台运行状态,需要另行启动一个终端
[root@server ~]# ps -ef | grep mysql # 查看进程运行状态
[root@server ~]# cd /usr/local/mysql
[root@server mysql]# bin/mysql -u root -p # 登录,可能报错
# ============可选,若报错,需要找到下面的文件进行软连接============
[root@server mysql]# ln -s /usr/lib64/libncurses.so.6.3 /usr/lib64/libncurses.so.5
[root@server mysql]# ln -s /usr/lib64/libtinfo.so.6.3 /usr/lib64/libtinfo.so.5
[root@server mysql]# bin/mysql -u root -p
Enter password: # 粘贴之前的初始密码
# ===========================以上可选=========================
mysql> alter user 'root'@'localhost' identified with mysql_native_password by
'123456'; # 修改密码
这个是改好的密码
查看账户信息
配置启动脚本
设置MySQL识别命令
创建库、表
导入测试数据
获取API Key
访问腾讯云官网,手机号注册并完成实名认证
登录后进入 “API Key管理”→“新建 API 密钥”,填写密钥名称并保存
选择模型
注意:
选择模型最好不带有“思考链”的,否则会把思考的内容一通发给mysql就会报错
适合本项目的模型有
Qwen3.5-Plus
deepseek-v4-pro
若需要更换模型,需要测试,若有思考链内容返回就行修改代码,进行信息过滤
我这边选择的deepseek-v4-pro
新建目录及脚本
编写环境变量脚本
编写数据库连接脚本
编写sql转换脚本
[root@server ~]# vim /opt/mysql_ai_tools/prompts.py
编写程序入口脚本
[root@server ~]# vim /opt/mysql_ai_tools/main.py
测试
项目执行
web可视化版本
Streamlit介绍
Streamlit 是开源、纯 Python Web 开发库,核心定位:不用写 HTML/CSS/JS,只用 Python 就能快速做交
互式网页,专门面向数据分析师、后端、AI 工程师,把本地脚本一键变成可视化 Web 面板。
特点
协议:MIT 开源,商用免费
运行原理:执行 Python 脚本,自动转网页 UI;用户操作时整段脚本从上到下重新运行刷新页面
最贴合当前场景:把原本命令行 Shell MySQL-AI 工具,低成本改成浏览器可视化界面
组件开箱即用,内置全套交互控件
开发热重载,改代码自动刷新页面
部署极其简单,支持服务器system常驻
无缝兼容 Python 全生态
局限性
并发性能一般,单进程模型
自定义 UI 能力弱
原生无登录权限控制
部署流程
原则
已有业务文件: main.py mysql_client.py prompts.py .env文件不变
需要编写web_main.py入口文件即可
. 安装 Python 依赖
注意:必须给python3.11.9安装依赖
创建 Streamlit 可视化入口 web_main.py
[root@server ~]# vim /opt/mysql_ai_tools/web_main.py
里面的配置文件代码上面敲过
创建 systemd 后台常驻服务
[root@server ~]# vim /etc/systemd/system/mysql-ai-web.service
启动服务
[root@server ~]# systemctl daemon-reload
[root@server ~]# systemctl enable --now mysql-ai-web
Windows网页访问测试
查看ip
Logo

更多推荐