30 周年大招!MySQL AI 横空出世,DBA 终于不用吐槽了
MySQL 官方分支版本
https://www.mysql.com/products/MySQL HeatWaveMySQL AIMySQL 企业版MySQL 标准版MySQL 经典版MySQL NDB 集群MySQL 嵌入式(OEM/ISV)
MySQL AI
MySQL AI 提供集成、自动化且安全的机器学习 (ML) 和生成式人工智能 (AI) 功能。AutoML 简化了 ML 流程,帮助您构建、训练和解释 ML 模型,无需数据移动或额外成本。同样,数据库内置的 LLM、向量存储和嵌入模型支持 GenAI、语义搜索和检索增强生成 (RAG),从而降低基础设施成本,且无需数据移动。
GenAI——利用数据库内 LLM(语言学习模型)帮助检索数据并生成或汇总内容,无需繁琐的外部 LLM 选择和集成。无需配置 GPU,从而降低基础设施成本。
向量存储库——让 LLM 搜索您的专有文档,帮助您获得更准确、更符合上下文的答案,而无需将数据移动到单独的向量数据库。MySQL 自动生成嵌入。向量存储库以各种格式存储您的专有文档,作为 RAG 的知识库,帮助您获得更准确、更符合上下文的答案。
全面的机器学习功能——通过集成机器学习功能,无需将数据复杂且耗时地迁移到单独的机器学习服务。轻松将机器学习训练、推理和解释应用于 MySQL 中的数据。AutoML 支持异常检测、预测、分类、回归和推荐系统任务,包括对文本列的处理。
可解释模型和数据漂移检测——所有由 AutoML 训练的模型都是可解释的。它不仅提供预测结果,还会解释预测结果,从而增强您的信任度、公平性和合规性。数据漂移检测通过检测训练数据和新传入数据之间的差异,帮助分析师确定何时需要重新训练模型。
文本转 SQL (NL2SQL) — 使用自然语言查询数据库。NL2SQL 使用语言学习模型 (LLM) 将自然语言查询转换为 SQL。它会收集相关的元数据,帮助模型更好地理解用户的意图,并生成符合数据库结构的 SQL 语句。
MySQL AI 安装体验
https://support.oracle.com/support/Patchset 38768327: MySQL AI Server 9.5.2 RPM for Oracle Linux / RHEL 8 x86 (64bit)--在补丁下载页面,选择平台 Linux x86-64 ,产品选择 MySQL AI ,发行版选择 MySQL AI 9.5.2 即可找到。P38768327_952_Linux-x86-64.ziphttps://edelivery.oracle.com/osdc/faces/Home.jspx-- 下载包 V1053490-01.zip
1.上传 zip 解压安装[root@JiekeXu soft]# unzip p38768327_952_Linux-x86-64.zip[root@JiekeXu soft]# ls -lrthtotal 13G-rw-r--r-- 1 root root 1.3M Nov 28 02:30 mysql-ai-setup-9.5.2-1.2.el8.x86_64.rpm-rw-r--r-- 1 root root 26M Dec 3 16:55 mysql-ai-backup-9.5.2-1.2.el8.x86_64.rpm-rw-r--r-- 1 root root 48M Dec 3 16:55 mysql-ai-client-9.5.2-1.2.el8.x86_64.rpm-rw-r--r-- 1 root root 783K Dec 3 16:55 mysql-ai-common-9.5.2-1.2.el8.x86_64.rpm-rw-r--r-- 1 root root 17M Dec 3 16:55 mysql-ai-client-plugins-9.5.2-1.2.el8.x86_64.rpm-rw-r--r-- 1 root root 23M Dec 3 16:55 mysql-ai-devel-9.5.2-1.2.el8.x86_64.rpm-rw-r--r-- 1 root root 2.4M Dec 3 16:55 mysql-ai-icu-data-files-9.5.2-1.2.el8.x86_64.rpm-rw-r--r-- 1 root root 2.0G Dec 3 16:55 mysql-ai-heatwave-ml-9.5.2-1.2.el8.x86_64.rpm-rw-r--r-- 1 root root 4.7M Dec 3 16:55 mysql-ai-libs-compat-9.5.2-1.2.el8.x86_64.rpm-rw-r--r-- 1 root root 4.4M Dec 3 16:55 mysql-ai-libs-9.5.2-1.2.el8.x86_64.rpm-rw-r--r-- 1 root root 106M Dec 3 16:55 mysql-ai-rpdheatpump-9.5.2-1.2.el8.x86_64.rpm-rw-r--r-- 1 root root 155K Dec 3 16:55 mysql-ai-selinux-9.5.2-1.2.el8.x86_64.rpm-rw-r--r-- 1 root root 249M Dec 3 16:55 mysql-ai-rpdserver-9.5.2-1.2.el8.x86_64.rpm-rw-r--r-- 1 root root 569M Dec 3 16:56 mysql-ai-server-9.5.2-1.2.el8.x86_64.rpm-rw-r--r-- 1 root root 381M Dec 3 16:56 mysql-ai-server-debug-9.5.2-1.2.el8.x86_64.rpm-rw-r--r-- 1 root root 470M Dec 3 16:56 mysql-ai-test-9.5.2-1.2.el8.x86_64.rpm-rw-r--r-- 1 root root 3.3M Dec 3 16:56 mysql-commercial-backup-9.5.2-1.1.el8.x86_64.rpm-rw-r--r-- 1 root root 70M Dec 3 16:56 mysql-router-commercial-9.5.2-1.1.el8.x86_64.rpm-rw-r--r-- 1 root root 116M Dec 3 16:56 mysql-shell-commercial-9.5.2-1.1.el8.x86_64.rpm-rw-r--r-- 1 root root 1.9G Dec 3 19:38 mysql-ai-llm-9.5.2-1.2.el8.x86_64.rpm-rw-r--r-- 1 root root 449M Dec 5 19:33 mysql-ai-studio-9.5.2-1.2.el8.x86_64.rpm-rw-r--r-- 1 root root 64 Dec 16 19:06 README.txt-rw-r--r-- 1 root root 6.3G Jan 4 11:21 p38768327_952_Linux-x86-64.zip[root@JiekeXu soft]# rpm -ivh mysql-ai-icu-data-files-9.5.2-1.2.el8.x86_64.rpm[root@JiekeXu soft]# rpm -ivh mysql-ai-selinux-9.5.2-1.2.el8.x86_64.rpm[root@JiekeXu soft]# rpm -ivh mysql-ai-common-9.5.2-1.2.el8.x86_64.rpm[root@JiekeXu soft]# rpm -ivh mysql-ai-libs-9.5.2-1.2.el8.x86_64.rpm[root@JiekeXu soft]# rpm -ivh mysql-ai-client-9.5.2-1.2.el8.x86_64.rpm[root@JiekeXu soft]# rpm -ivh mysql-ai-server-9.5.2-1.2.el8.x86_64.rpm[root@JiekeXu soft]# rpm -ivh mysql-ai-llm-9.5.2-1.2.el8.x86_64.rpm--需要提前安装 Python 3.11[root@JiekeXu soft]# rpm -ivh mysql-ai-setup-9.5.2-1.2.el8.x86_64.rpm2.启动 MySQL 并登陆[root@JiekeXu soft]# systemctl start mysqld[root@JiekeXu soft]# systemctl status mysqld● mysqld.service - MySQL ServerLoaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)Active: active (running) since Sun 2026-01-04 20:58:26 CST; 9s agoDocs: man:mysqld(8)http://dev.mysql.com/doc/refman/en/using-systemd.htmlProcess: 60684 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)Main PID: 60729 (mysqld)Status: "Server is operational"Tasks: 36 (limit: 22838)Memory: 575.0MCGroup: /system.slice/mysqld.service└─60729 /usr/sbin/mysqldJan 04 20:58:18 JiekeXu systemd[1]: Starting MySQL Server...Jan 04 20:58:26 JiekeXu systemd[1]: Started MySQL Server.[root@JiekeXu soft]# cat /var/log/mysqld.log | grep password2026-01-04T12:58:21.377698Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: gcD0mJhl+ucp[root@JiekeXu soft]# mysql -h 127.0.0.1 -uroot -pgcD0mJhl+ucpmysql: [Warning] Using a password on the command line interface can be insecure.Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 12Server version: 9.5.2-aiCopyright (c) 2000, 2025, Oracle and/or its affiliates.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql>3.修改本地 root 用户密码mysql> alter user root@'localhost' identified by "JiekeXu_123";Query OK, 0 rows affected (0.008 sec)mysql> select Host,User from mysql.user;+-----------+------------------+| Host | User |+-----------+------------------+| localhost | mysql.infoschema || localhost | mysql.session || localhost | mysql.sys || localhost | root |+-----------+------------------+4 rows in set (0.001 sec)4.创建远程 root@'%' 登录用户mysql> create user root@'%' identified by "JiekeXu_123";Query OK, 0 rows affected (0.006 sec)mysql> grant all on *.* to root@'%' with grant option;Query OK, 0 rows affected (0.010 sec)
参考链接
https://www.mysql.com/products/mysqlai/https://dev.mysql.com/doc/mysql-ai/9.5/en/mys-mysqlai-ml-generate.htmlhttps://blogs.oracle.com/mysql/announcing-mysql-aihttps://www.mysql.com/products/https://support.oracle.com/support/https://edelivery.oracle.com/osdc/faces/SoftwareDelivery