实战指南:在 openEuler 上部署 MySQL + LangChain AI 数据库查询工具
任务要求部署 openEuler 服务器关闭 SELinux、配置可用 yum 源编译安装 Python3.11.9安装 MySQL8.0.45创建 testdb 库、order_info 订单业务表导入20 条标准测试订单数据登录并开通腾讯云 TokenHub 大模型聚合平台申请 API 密钥领取免费额度编写.env 配置文件并加固文件权限安装项目全部 Python 依赖包测试数据库连通性、大模型接口连通性任务环境安装1台虚拟机及OpenEuler2203_SP4系统进行环境配置关闭selinxvim /etc/selinux/config确定是关闭状态改名hostnamectl set-hostname hostserver bash确定时间正确若错误进行更改vim /etc/chrony.conf server ntp.aliyun.com iburst systemctl restart chronyd chronyc sources下载所需软件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脚本开发编写这里使用py文件。下载https://www.python.org/downloads/release/python-3119/下载完毕后使用XFTP将源码包上传到/usr/local/src路径下进入源码目录进行解压[roothostserver ~]# cd /usr/local/src/ [roothostserver src]# tar -zxvf Python-3.11.9.tgz编译配置[roothostserver src]# cd Python-3.11.9 [roothostserver Python-3.11.9]# ./configure --prefix/usr/local/python3.11 --enable-shared [roothostserver Python-3.11.9]# make -j$(nproc) make install[roothostserver Python-3.11.9]# echo /usr/local/python3.11/lib /etc/ld.so.conf.d/python311.conf [roothostserver Python-3.11.9]# ldconfig [roothostserver Python-3.11.9]# ln -s /usr/local/python3.11/bin/python3.11 /usr/local/bin/python3 [roothostserver Python-3.11.9]# ln -s /usr/local/python3.11/bin/pip3.11 /usr/local/bin/pip3 [roothostserver Python-3.11.9]# bash检测是否配置成功校验ssl模块[roothostserver Python-3.11.9]# python3 -c import ssl; print(ssl.OPENSSL_VERSION) OpenSSL 1.1.1wa 16 Nov 2023配置国内 pip 源[roothostserver Python-3.11.9]# cd [roothostserver ~]# mkdir .pip [roothostserver ~]# [roothostserver ~]# vim ~/.pip/pip.conf安装python及ai依赖[roothostserver ~]# pip3 install --upgrade pip [roothostserver ~]# pip3 install pymysql python-dotenv tabulate langchain langchain-openai部署并初始化MySQL 8.0.45下载https://downloads.mysql.com/archives/community/使用xftp将软件包上传到根目录部署数据库[roothostserver /]# tar -xvf mysql-8.0.45-linux-glibc2.28-x86_64.tar.xz [roothostserver /]# cd mysql-8.0.45-linux-glibc2.28-x86_64使用前准备[roothostserver mysql-8.0.45-linux-glibc2.28-x86_64]# cd / [roothostserver /]# mv mysql-8.0.45-linux-glibc2.28-x86_64 /usr/local/mysql [roothostserver /]# cd /usr/local/mysql/[roothostserver mysql]# [roothostserver mysql]# groupadd mysql [roothostserver mysql]# useradd -r -g mysql -s /sbin/nologin mysql [roothostserver mysql]# mkdir data [roothostserver mysql]# chmod -R 750 data [roothostserver mysql]# chown -R mysql:mysql /usr/local/mysqlbin/mysqld --initialize --usermysql --basedir/usr/local/mysql --datadir/usr/local/mysql/data保存选中部分的生成密码使用后台开启mysql开启后使用打开该虚拟机另一个窗口 [roothostserver mysql]# bin/mysqld_safe --usermysql [roothostserver ~]# cd /usr/local/mysql/ [roothostserver mysql]# [roothostserver mysql]# bin/mysql -u root -p Enter password: //此时把之前生成的密码粘贴上密码并不会显示在屏幕上回车进入配置数据库mysql alter user rootlocalhost identified with mysql_native_password by123456; //更改密码 mysql flush privileges; //刷新 mysql use mysql; mysql select user, host, plugin from mysql.user; //查看初始数据库 mysql exit //退出数据库 Bye设置数据库配置文件查询后用进程号删除该进程并在第一个窗口回车退出mysql[roothostserver mysql]# vim /etc/my.cnf[roothostserver mysql]# vim /usr/lib/systemd/system/mysqld.service[roothostserver mysql]# systemctl daemon-reload [roothostserver mysql]# systemctl enable --now mysqld.service更改环境变量[roothostserver mysql]# vim ~/.bash_profile [roothostserver mysql]# source ~/.bash_profile登录测试[roothostserver mysql]# mysql -uroot -p创建库和表加入数据mysql create database testdb; Query OK, 1 row affected (0.01 sec) mysql use testdb; Database changed mysql create table order_info( - id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT 订单ID, - user_id INT COMMENT 用户ID, - order_name VARCHAR(200) COMMENT 商品名称, - pay_amount DECIMAL(10,2) COMMENT 支付金额, - create_time DATETIME COMMENT 下单时间 - ) ENGINEInnoDB COMMENT电商订单业务表; Query OK, 0 rows affected (0.03 sec) mysql INSERT INTO order_info(user_id,order_name,pay_amount,create_time) - VALUES - (1001,智能手机,2999.00,2026-05-01 10:20:00), - (1001,有线入耳耳机,199.00,2026-05-02 14:10:00), - (1002,14英寸轻薄笔记本电脑,5499.00,2026-05-03 09:30:00), - (1002,无线蓝牙鼠标,89.00,2026-05-03 09:35:00), - (1003,平板学习机,1799.00,2026-05-04 11:05:00), - (1003,平板专用保护壳,49.00,2026-05-04 11:08:00), - (1004,机械游戏键盘,349.00,2026-05-05 16:42:00), - (1004,电竞头戴耳机,459.00,2026-05-05 16:48:00), - (1005,大屏智能电视,3299.00,2026-05-06 08:15:00), - (1005,电视壁挂支架,129.00,2026-05-06 08:20:00), - (1006,无线快充充电器,129.00,2026-05-03 13:22:00), - (1006,降噪蓝牙耳机,399.00,2026-05-03 13:25:00), - (1007,电竞显示器,1899.00,2026-05-07 10:10:00), - (1007,显示器增高支架,79.00,2026-05-07 10:15:00), - (1008,折叠平板支架,39.00,2026-05-04 15:30:00), - (1008,便携充电宝,159.00,2026-05-04 15:33:00), - (1009,台式游戏主机,6999.00,2026-05-08 09:05:00), - (1009,电竞防滑鼠标垫,59.00,2026-05-08 09:08:00), - (1010,手机钢化膜,29.00,2026-05-05 17:12:00), - (1010,桌面收纳支架,45.00,2026-05-05 17:16:00);获取API Key访问腾讯云官网手机号注册并完成实名认证登录后进入 “API Key管理”→“新建 API 密钥”填写密钥名称并保存脚本开发新建目录及脚本[roothostserver ~]# mkdir -p /opt/mysql_ai_tools [roothostserver ~]# cd /opt/mysql_ai_tools [roothostserver mysql_ai_tools]# touch main.py mysql_client.py prompts.py web_main.py .env编写python文件[roothostserver ~]# vim /opt/mysql_ai_tools/.env [roothostserver ~]# chmod 600 /opt/mysql_ai_tools/.env[roothostserver ~]# vim /opt/mysql_ai_tools/mysql_client.py[roothostserver ~]# vim /opt/mysql_ai_tools/prompts.py[roothostserver ~]# vim /opt/mysql_ai_tools/main.py测试[roothostserver ~]# python3 /opt/mysql_ai_tools/main.pyweb可视化版本已有业务文件 main.py mysql_client.py prompts.py .env文件不变需要编写web_main.py入口文件使用pip安装[roothostserver ~]# /usr/local/python3.11/bin/pip3 install langchain-openai streamlit pymysql python-dotenv sqlparse tabulate测试依赖路径[roothostserver ~]# /usr/local/python3.11/bin/python3 -c import langchain_openai;print(3.11依赖全部正常)编写web_main.py文件systemd后台服务[roothostserver ~]# vim /etc/systemd/system/mysql-ai-web.service设置服务开机自启动[roothostserver ~]# systemctl daemon-reload [roothostserver ~]# systemctl enable --now mysql-ai-web浏览器访问ip测试搭建成功测试

相关新闻

计算机网络高效复习指南:从OSI模型到TCP/IP核心协议实战解析

计算机网络高效复习指南:从OSI模型到TCP/IP核心协议实战解析

1. 项目概述:为什么“复习”比“初学”更需要策略? 又到了期末、考研或者求职面试前,看着厚厚一本《计算机网络》教材或者几百页的PPT,是不是感觉头皮发麻?协议、模型、报文格式、算法原理……知识点又多又杂&#xff…

2026/10/10 20:36:37 阅读更多 →
如何查串口日志

如何查串口日志

USB 属性(要留意) sys.usb.config adb persist.sys.usb.config adb vendor.usb.acm_enable 1 vendor.usb.acm_port0 2 ttyGS2 能建出来,说明 vendor 侧 ACM gs2 已开。 但对 Host 暴露的是否包含 CDC 串口,不能只看 sys.usb.c…

2026/10/10 20:36:05 阅读更多 →
Vue3视图渲染技术与JavaWeb开发实践

Vue3视图渲染技术与JavaWeb开发实践

1. Vue3视图渲染技术概述在JavaWeb开发中,前端工程化已经成为现代Web应用开发的标准实践。Vue3作为当前最主流的前端框架之一,其视图渲染技术为开发者提供了高效、灵活的开发体验。与传统的JSP、Thymeleaf等服务器端渲染技术不同,Vue3的客户端…

2026/10/10 10:16:35 阅读更多 →

最新新闻

J2EE超市订单后台管理系统实战:从架构设计到事务与库存扣减

J2EE超市订单后台管理系统实战:从架构设计到事务与库存扣减

直接用标题开写。G同学曾做过一个J2EE课程设计,叫“基于J2EE架构的超市订单后台理系统”,实打实地完整跑通了需求分析、编码、部署全过程。这篇文章就以这个项目代号11812为例,拆解开发全过程,把常规文档不会写的细节一并补上。1.…

2026/10/12 0:55:27 阅读更多 →
论文降AI率工具怎么选?十款实测对比与操作避坑指南

论文降AI率工具怎么选?十款实测对比与操作避坑指南

1. 这次测评的来龙去脉:为什么2026届突然集体焦虑“AI味"2026届本科生现在应该正处于毕业论文写作的关键周期,我不止一次在后台收到类似留言——“导师说我论文AI味太重”“自己写的怎么也被标成AI生成的”“降AI率工具到底哪个靠谱”。这一波焦虑不…

2026/10/12 0:55:27 阅读更多 →
采矿CAD课程设计PPT:从软件操作到工程表达的全链路建模

采矿CAD课程设计PPT:从软件操作到工程表达的全链路建模

简介:本资源是一份面向高校采矿工程、地质环境与安全工程专业学生的《采矿CAD课程设计》教学课件,聚焦矿山地质环境治理与生态保护的CAD辅助设计实践。课件系统梳理了矿山地质环境定义、矿区生态破坏成因(含景观与生态双重破坏)、…

2026/10/12 0:54:26 阅读更多 →
桌面调度台 vs 云端 Agent 平台:Orca、美团 CatPaw、NVIDIA 路由器的三条路线谁先跑通

桌面调度台 vs 云端 Agent 平台:Orca、美团 CatPaw、NVIDIA 路由器的三条路线谁先跑通

桌面调度台 vs 云端 Agent 平台:Orca、美团 CatPaw、NVIDIA 路由器的三条路线谁先跑通 【免费下载链接】orca Orca is the ADE for working with a fleet of parallel agents. Run any coding agent with your own subscription. Available on desktop, mobile and …

2026/10/12 0:54:26 阅读更多 →
Kubernetes Python 客户端 V1beta2ResourceClaim 模型详解:Dynamic Resource Allocation 资源声明的完整 API 参考

Kubernetes Python 客户端 V1beta2ResourceClaim 模型详解:Dynamic Resource Allocation 资源声明的完整 API 参考

后端云原生容器编排 【免费下载链接】python Official Python client library for kubernetes 项目地址: https://gitcode.com/gh_mirrors/python1/python 点击查看 免费下载 导读 本文面向使用官方 Kubernetes Python 客户端(本项目仓库 gh_mirrors/p…

2026/10/12 0:54:26 阅读更多 →
CodeIgniter 4 Request 类详解:HTTP 请求的面向对象封装与全局数据安全访问

CodeIgniter 4 Request 类详解:HTTP 请求的面向对象封装与全局数据安全访问

后端Web框架 【免费下载链接】CodeIgniter4 Open Source PHP Framework (originally from EllisLab) 项目地址: https://gitcode.com/gh_mirrors/co/CodeIgniter4 点击查看 免费下载 本指南以 CodeIgniter 4 官方用户指南 request.rst 为主体,系统讲解框…

2026/10/12 0:54:26 阅读更多 →

日新闻

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

在数码相机、高清显示屏与现代矢量图形技术高度发达的今天,画面可以做到绝对的锐利、平滑与无瑕。然而,当一张秋日手账插画或拍立得照片过于“平整无瑕”时,往往会散发出一种冰冷生硬的“数码塑料感(Digital Plasticity&#xff0…

2026/10/12 0:00:59 阅读更多 →
活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

在现代网页与移动端设计中,横排(Horizontal Layout)早已经成为了绝对的主流。然而,当我们翻开泛黄的线装古籍、宋版木刻诗集,或是欣赏一张茶道雅集的手写便签时,那种**自上而下纵向书写、自右向左逐列铺展&…

2026/10/12 0:00:59 阅读更多 →
周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

每到周日的晚上八点到十点,很多人心里都会悄悄亮起一盏警示灯。 在心理学上,这种现象有一个专门的称谓——“周日夜晚焦虑症(Sunday Scaries)”。明天又是周一,闹钟又要重新在七点响彻卧房;脑海里仿佛有一个…

2026/10/12 0:00:59 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/12 0:16:30 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/12 0:16:38 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/12 0:16:43 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

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

2026/10/11 10:45:37 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

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

2026/10/11 14:36:53 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

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

2026/10/11 14:36:54 阅读更多 →