很多同学可能还在用 MySQL 8.0
或者更老的版本
现如今官方已经推出了 MySQL 9.4 稳定版

如果说 9.0 比 8.0 升了一个大台阶
那 9.4 又增加了不少新特性
包括向量数据类型
这个做全文检索分词的小伙伴应该听说过
还有 JSON 增强
可以对JSON的内容进行检索
想尝鲜的同学
可以跟着我们的步骤
一起来安装 9.4 版本吧
我们会分别介绍直接安装和Docker安装的步骤
进入官网 - download
可以看到安装包选择
目前推荐的版本包括 9.4.0, 8.4.6 LTS, 8.0
我们选 9.4 的尝个鲜

平台可以根据实际的来
比如我选择了 Red Hat Enterprise Linux/Oracle Linux
在下面的操作系统
选择了 Red Hat Enterprise Linux 7 / Oracle Linux 7 (x86,64-bit)
用于我的 CentOS 7.6
选择第一个 RPM Bundle
会下载到一个压缩包
放到服务器上解压
tar -xvf mysql-9.4.0-1.el7.x86_64.rpm-bundle.tar
会得到一堆 rpm 包
按顺序安装即可
先装依赖,再装服务
可以参考这个顺序
common
client-plugins
libs
libs-compat
client
icu
server
# 命令示范
rpm-ivh mysql-community-common-9.4.0-1.el7.x86_64.rpm -nodeps --force
装完后启动服务
systemctl start mysqld
启动后可以查阅启动日志
找到初始密码
cat /var/log/mysqld.log | grep password
然后就可以正常登录了
很多同学可能电脑里装了好几套 MySQL
希望他们并存
那就得给各自准备一套干净的环境
这里可以使用 Docker 安装
首先寻找镜像
这里有两个推荐
官网镜像为
docker pull container-registry.oracle.com/mysql/community-server:tag
或者下载镜像包再加载
# 从官网下载镜像的 tar
docker load -i mysql-enterprise-server-version.tar
但现在 Docker 环境不稳定
这里推荐个国内镜像
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/mysql:9.4.0
创建本机挂载目录
mkdir -p /www/mysql/{conf,logs,data}
chmod -R 755 /www/mysql
直接启动容器方式如下:
docker run -d \
--name mysql-9.4 \
-p 3308:3306 \
-e MYSQL_ROOT_PASSWORD=Hello@8765 \
-v /www/mysql/data:/var/lib/mysql \
-v /www/mysql/logs:/var/log/mysql \
-v /www/mysql/conf:/etc/mysql/conf.d \
--restart unless-stopped \
swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/mysql:9.4.0
如果使用 compose 文件如下
version: '3.8'
services:
mysql:
image: swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/mysql:9.4.0
container_name: mysql-9.4
restart: unless-stopped
ports:
- "3308:3306"
environment:
MYSQL_ROOT_PASSWORD: Hello@8765
volumes:
- ./data:/var/lib/mysql
- ./logs:/var/log/mysql
- ./conf:/etc/mysql/conf.d
environment:
- TZ=Asia/Shanghai
然后启动
docker-compose up -d
记得打开端口
就可以正常访问了
新版本的功能还是值得一试
特别是向量搜索
可以一定程度替代 ES 的功能
来亲自安装试试吧