MySQL 9.0 最新版本从安装到使用

一、前言

MySQL 9.0 理解成:更稳、更快、更安全的新一代开源数据库。它还是咱们熟悉的那个关系型数据库(存表格数据的),但在性能、安全、易用性上做了大升级,不管是小项目还是大厂的高并发场景都能 hold 住。

二、新版最实用的升级

  1. 速度和并发直接起飞
    • 新增了异步 SQL 执行:简单说,以前执行一条慢 SQL 会堵着后面的操作,现在可以 "边等慢的、边做快的",高并发场景(比如电商秒杀、APP 高峰期)下,数据库不会卡成 "PPT"。
    • 索引优化更智能:查数据时,哪怕你写的 SQL 有点 "笨",数据库也能自动选最快的路径,不用你手动调索引调半天。
  2. 安全拉满,不怕被攻击
    • 强制默认用更安全的加密方式:以前要手动配置的加密连接、密码规则,现在装完就自带,不用再担心数据传输时被偷、密码太简单被破解。
    • 权限管理更细:可以精确到 "某个用户只能改某张表的某一列",比如给运营只开订单表的查看权限,不给修改权限,避免误操作或数据泄露。
  3. 用起来更省心,少踩坑
    • 备份恢复更快:新增的 "增量备份优化",哪怕数据库有几百 G,备份也不用等半天,恢复时还能精确到 "某一秒" 的数据,比如误删数据后,能快速恢复到删之前的状态。
    • 兼容性更好:完全兼容老版本的 MySQL(比如 8.0),升级不用改代码,小公司也能轻松更,不用怕升级出问题。
  4. 对开发者更友好
    • SQL 语法更灵活:支持一些之前只有高端数据库(比如 Oracle)才有的语法,写复杂查询时少写很多代码。
    • 监控更直观:内置的监控工具能直接看到 "哪个 SQL 拖慢了速度""哪个用户连了数据库",排查问题不用翻一堆日志。
    • MySQL 9.0:https://pan.quark.cn/s/fd4bd039206a

三、适合谁用?

  • 小公司 / 个人开发者:免费开源,升级成本低,跑个网站、小程序完全够用;
  • 中大型企业:高并发、数据量大的场景(比如电商、金融),能扛住压力还更安全;
  • 运维 / 开发人员:少折腾配置、少排查故障,省出时间做核心功能。

四、安装步骤:

01解压安装包

02双击Setup安装

03点击Next

04点击Next

05点击Custom

06点击Browse,把C改 为D即可改变安装位置

07点击Next

08点击Install

09等待安装

10点击Finish

11点击Next

12把C改为其他盘

13点击Next

14输入2个相同的密码,要记住,点击Next

15点击Next

16点击Next

17点击Next

18点击Execute

19都显示勾,点击Next

20点击Finish

21开始菜单把软件拖到桌面,打开

22输入设置的密码,按下键盘上的【Enter】回车键,得到以下信息,则MySQL 9.0安装成功

基础操作:和 8.0 几乎一样,放心用

登录后,创建数据库、表、增删改查这些核心操作和 8.0 完全没区别,举几个最常用的例子:

sql

复制代码
-- 1. 创建数据库(和8.0一样)
CREATE DATABASE test_db CHARACTER SET utf8mb4;

-- 2. 使用数据库
USE test_db;

-- 3. 创建表
CREATE TABLE user (
  id INT PRIMARY KEY AUTO_INCREMENT,
  name VARCHAR(50) NOT NULL,
  age INT
);

-- 4. 插入数据
INSERT INTO user (name, age) VALUES ('张三', 25), ('李四', 30);

-- 5. 查询数据
SELECT * FROM user;

五、重点玩 9.0 的新功能(新手也能上手)

这部分是 9.0 的核心价值,挑 3 个最实用的新功能,用简单例子演示:

1. 异步 SQL 执行(解决慢 SQL 卡库问题)

以前执行慢查询会堵着其他操作,9.0 可以让慢 SQL "后台跑",前台继续干活:

sql

复制代码
-- 开启异步执行(会话级,只对当前连接生效)
SET async_query = ON;

-- 执行一个慢查询(比如统计大表数据),不会阻塞其他操作
SELECT COUNT(*) FROM 大表名 ASYNC; -- 关键加 ASYNC 关键字
2. 更精细的权限控制(安全升级)

9.0 能精确到 "某用户只能改某列",比如给运营账号只开查看权限:

sql

复制代码
-- 创建运营账号
CREATE USER 'yunying'@'%' IDENTIFIED BY '123456';

-- 只允许 yunying 查看 user 表的 name、age 列,禁止改数据
GRANT SELECT (name, age) ON test_db.user TO 'yunying'@'%';

-- 验证:用 yunying 登录后,执行 UPDATE user SET age=31 WHERE name='张三' 会报错
3. 快速增量备份(运维必备)

9.0 优化了备份速度,新手用官方工具 mysqldump 就能搞定:

bash

运行

复制代码
# 终端执行:备份 test_db 数据库的增量数据(只备份新增/修改的部分)
mysqldump -u root -p --incremental --databases test_db > test_db_incremental.sql

六、常用工具适配

不管是 Navicat、DBeaver 还是 DataGrip,只要是支持 MySQL 8.0 的版本,都能直接连 9.0,不用换工具;如果用命令行,记得用 9.0 自带的 mysql 客户端(避免老版本客户端兼容问题)。

七、总结

  1. MySQL 9.0 的基础使用和 8.0 完全兼容,上手零成本,先装包、登录,再做常规增删改查即可;
  2. 核心新功能(异步 SQL、精细权限、快速备份)只需加简单关键字 / 参数就能用;
  3. 升级 / 安装不用改旧代码,新手优先从基础操作入手,再逐步试用新功能。
相关推荐
Chasing Aurora19 分钟前
数据库连接+查询优化
数据库·sql·mysql·prompt·约束
萧曵 丶2 小时前
Next-Key Lock、记录锁、间隙锁浅谈
数据库·sql·mysql·mvcc·可重复读·幻读
莳花微语3 小时前
记录一次OGG进程abended,报错OGG-01431、OGG-01003、OGG-01151、OGG-01296问题的处理
数据库·sql·mysql
萧曵 丶4 小时前
MySQL三大日志系统浅谈
数据库·sql·mysql
麦聪聊数据6 小时前
MySQL 性能调优:从EXPLAIN到JSON索引优化
数据库·sql·mysql·安全·json
lalala_lulu6 小时前
MySQL中InnoDB支持的四种事务隔离级别名称,以及逐级之间的区别?(超详细版)
数据库·mysql
CV工程师的自我修养7 小时前
你的SQL为什么慢?看懂MySQL EXPLAIN执行计划,快速定位性能瓶颈
数据库·mysql
y_想不到名字7 小时前
MySQL windows版本免安装
数据库·mysql
萧曵 丶7 小时前
MySQL 事务隔离级别及实际业务问题详解
数据库·mysql
南知意-7 小时前
Navicat 17 下载安装教程!
数据库·mysql·navicat·数据库连接