实战指南:在 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/7/31 10:18:21 阅读更多 →
如何查串口日志

如何查串口日志

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/7/31 10:18:21 阅读更多 →
Vue3视图渲染技术与JavaWeb开发实践

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

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

2026/7/31 10:18:21 阅读更多 →

最新新闻

Claw框架:AI芯片优化的轻量级解决方案

Claw框架:AI芯片优化的轻量级解决方案

1. 从零认识Claw:AI芯片框架的新锐力量最近在AI芯片开发圈子里,Claw这个名词出现的频率越来越高。作为一个长期跟踪AI加速框架的工程师,我第一次注意到Claw是在某个开源社区的讨论区,当时有开发者提到它在某些边缘计算场景下的出色…

2026/7/31 11:00:36 阅读更多 →
TuxGuitar终极指南:免费开源吉他谱编辑器完整教程

TuxGuitar终极指南:免费开源吉他谱编辑器完整教程

TuxGuitar终极指南:免费开源吉他谱编辑器完整教程 【免费下载链接】tuxguitar Open source guitar tablature editor 项目地址: https://gitcode.com/gh_mirrors/tu/tuxguitar 想要创作专业的吉他谱却苦于昂贵的软件?TuxGuitar是你的完美解决方案…

2026/7/31 11:00:36 阅读更多 →
最新4K显示器性价比推荐 办公创作设计双场景优选

最新4K显示器性价比推荐 办公创作设计双场景优选

一、引言面对办公显示器选什么牌子这类常见疑问,不少职场用户会在尺寸、分辨率与护眼配置之间权衡。当前桌面办公场景下,4K分辨率机型逐渐成为主流选择,本文结合HKC T2752U与HKC T3252U两款机型,从参数规格、护眼配置、支架结构与…

2026/7/31 11:00:36 阅读更多 →
基于TestRail API与Python实现自动化测试结果同步的工程实践

基于TestRail API与Python实现自动化测试结果同步的工程实践

1. 项目概述:为什么我们需要自动化测试结果同步?在软件研发的日常里,测试团队和开发团队之间总有一道无形的“墙”。开发同学跑完自动化测试,结果可能躺在本地日志、Jenkins构建产物或者某个Excel表格里。测试同学则需要手动登录T…

2026/7/31 11:00:36 阅读更多 →
WinCC用户管理:三层权限模型与工业安全实战指南

WinCC用户管理:三层权限模型与工业安全实战指南

1. 项目概述:为什么WinCC用户管理是工业项目的“守门人”在工业自动化项目里,尤其是涉及SCADA(数据采集与监控系统)的现场,西门子WinCC软件几乎是绕不开的名字。很多工程师朋友把大量精力花在了画面组态、变量连接和脚…

2026/7/31 11:00:36 阅读更多 →
Python subprocess模块实战:高效调用命令行工具并解析JSON输出

Python subprocess模块实战:高效调用命令行工具并解析JSON输出

1. 项目缘起:为什么我们总在命令行和程序之间“反复横跳”?做开发或者运维的朋友,估计都经历过这种场景:你写了一个Python脚本,需要调用一个系统命令,比如用ffmpeg转码一个视频,或者用curl获取一…

2026/7/31 10:59:36 阅读更多 →

日新闻

物理复制比逻辑复制好在哪?数据库复制原理详解

物理复制比逻辑复制好在哪?数据库复制原理详解

数据库复制是把主库数据同步到备库的机制,分为逻辑复制和物理复制两种。逻辑复制传输的是 SQL 语句或行变更事件,物理复制传输的是存储引擎底层的物理日志。阿里云 PolarDB(云原生数据库)采用物理复制,在同步延迟、数据…

2026/7/31 0:00:34 阅读更多 →
BilibiliDown:3分钟学会B站视频下载的终极指南

BilibiliDown:3分钟学会B站视频下载的终极指南

BilibiliDown:3分钟学会B站视频下载的终极指南 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitcode.com/gh_mirrors/bi/Bilib…

2026/7/31 0:00:34 阅读更多 →
有哪些游戏数据AI平台?游戏行业Data+AI融合方案盘点

有哪些游戏数据AI平台?游戏行业Data+AI融合方案盘点

当前,游戏行业的“DataAI融合”已从概念验证进入价值落地阶段。根据IDC 2025年数据,中国AI游戏云市场规模已达18.6亿元;同时,游戏研发环节AI渗透率高达86%,生成式AI内容普及率超过50%。面对庞大的市场,游戏…

2026/7/31 0:00:34 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/31 1:03:03 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/29 14:34:28 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/31 4:19:39 阅读更多 →

月新闻