项目实施
环境搭建
系统搭建及初始化
关闭selinx
[root@localhost ~]# systemctl disable --now firewalld [root@localhost ~]# systemctl status firewalld更换时间同步服务器
[root@server ~]# date -s "2026-7-28 18:20:55"安装依赖
[root@server ~]# 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
进入源码存放目录
[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 && make install [root@server Python-3.11.9]# echo $(nproc) [root@server Python-3.11.9]# make -j2配置动态链接库,解决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验证安装
[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源及安装项目依赖
建立文件夹
[root@server ~]# mkdir .pip安装python及ai所需依赖
[root@server ~]# pip3 install --upgrade pip [root@server ~]# pip3 install pymysql python-dotenv tabulate langchain langchain-openai脚本开发阶段
新建目录及脚本
编写环境变量脚本(evn)
[root@server mysql_ai_tools]# vim /opt/mysql_ai_tools/.env编写脚本
[root@server ~]# chmod 600 /opt/mysql_ai_tools/.env编写数据库连接脚本
[root@server ~]# vim /opt/mysql_ai_tools/mysql_client.py编写sql转换脚本
[root@server ~]# vim /opt/mysql_ai_tools/prompts.py编写程序入口脚本
[root@server ~]# vim /opt/mysql_ai_tools/main.py测试
[root@server ~]# python3 /opt/mysql_ai_tools/main.py安装 Python 依赖
[root@server ~]# /usr/local/python3.11/bin/pip3 install langchain-openai streamlit创建 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