MySQL 历史版本重要特性
5.0 支持了存储过程、触发器、视图等功能
5.1 支持了分区、行复制、API架构
5.6 版本支持了半同步(5.5版本)、GTID、online DDL
5.7 支持了Group Replication、原生JSON支持、多源复制
8.0 支持了CTE、Hash Join、角色系统等
8.4 改变 InnoDB 默认参数值,以提升在SSD下的性能
MySQL 8.0 2026年结束维护,MySQL 8.4作为LTS版本,是时候考虑升级到8.4了。
CentOS 9.0 (Linux) 安装 MySQL 8.4
CentOS Stream 9.0
下载 mysql 8.4 资源包
https://dev.mysql.com/downloads/mysql/
解压安装 mysql 8.4
tar -xvf mysql-8.4.2-1.el9.x86_64.rpm-bundle.tar
rpm -ivh --nodeps mysql*rpm
修改配置文件 my.cnf
vim /etc/my.cnf
## 修改密码策略
mysql_native_password=ON
# 默认字符集
character-set-server = utf8mb4
collation-server = utf8mb4_general_ci
# 客户端连接字符集
init_connect='SET NAMES utf8mb4'
lower-case-table-names=1
初始化数据库
mysqld --user=mysql --lower-case-table-names=1 --initialize --console
在控制台打印信息中,找到临时密码并记录。
启动MySQL服务
systemctl start mysqld # 启动服务
systemctl enable mysqld # 允许自启动
命令行登录修改密码
mysql -u root -p # 使用临时密码登录
alter user 'root'@'localhost' identified with mysql_native_password by '定义新密码';
MySQL服务默认端口是3306,防火墙放行或停止,通过客户端工具验证连接成功。