CentOS Stream 9 MySQL 8.4.9 LTS 版本 .tar.xz(gz 类压缩包)完整手动安装步骤

MySQL 8.4.9 LTS 版本 .tar.xz(gz 类压缩包)完整手动安装步骤


一、版本说明

  • 版本:MySQL 8.4.9 LTS
  • 包名:mysql-8.4.9-linux-glibc2.28-x86_64.tar.xz
  • 安装路径:/usr/local/mysql
  • 数据目录:/data/mysql
  • 默认密码:Root@123456(你可以自己改)

二、准备工作

1. 安装依赖

dnfinstall-ylibaio-devel numactl openssl-devel

2. 创建 mysql 用户

idmysql||useradd-r-s/sbin/nologin mysql

3. 关闭防火墙(可选,学习环境建议关)

systemctl stop firewalld systemctl disable firewalld setenforce0

三、下载 MySQL 8.4.9 压缩包

cd/usr/local/srcwgethttps://cdn.mysql.com/Downloads/MySQL-8.4/mysql-8.4.9-linux-glibc2.28-x86_64.tar.xz

这个地址官方有效,不会 404。


四、解压并移动到安装目录

tar-xvfmysql-8.4.9-linux-glibc2.28-x86_64.tar.xzmvmysql-8.4.9-linux-glibc2.28-x86_64 /usr/local/mysql

五、创建数据目录并授权

mkdir-p/data/mysqlchown-Rmysql:mysql /data/mysqlchmod750/data/mysql

六、创建 /etc/my.cnf 配置文件

vim/etc/my.cnf

写入以下内容(直接复制):

[mysqld] user = mysql basedir = /usr/local/mysql datadir = /data/mysql socket = /tmp/mysql.sock port = 3306 character-set-server = utf8mb4 default-storage-engine = InnoDB max_connections = 1000 bind-address = 0.0.0.0 log_error = /data/mysql/error.log pid-file = /data/mysql/mysqld.pid

七、初始化 MySQL(无随机密码,方便)

/usr/local/mysql/bin/mysqld\--initialize-insecure\--user=mysql\--datadir=/data/mysql\--basedir=/usr/local/mysql

八、配置 systemd 服务

vim/usr/lib/systemd/system/mysqld.service

写入:

[Unit] Description=MySQL Server After=network.target [Service] User=mysql Group=mysql Type=forking ExecStart=/usr/local/mysql/support-files/mysql.server start ExecStop=/usr/local/mysql/support-files/mysql.server stop Restart=on-failure [Install] WantedBy=multi-user.target

重载 systemd:

systemctl daemon-reload

九、启动并设置开机自启

systemctlenable--nowmysqld

查看状态:

systemctl status mysqld

十、设置 root 密码 & 开启远程访问

/usr/local/mysql/bin/mysql-uroot

进入 MySQL 后执行:

ALTERUSER'root'@'localhost'IDENTIFIEDBY'Root@123456';CREATEUSER'root'@'%'IDENTIFIEDBY'Root@123456';GRANTALLON*.*TO'root'@'%'WITHGRANTOPTION;FLUSHPRIVILEGES;exit;

十一、加入全局命令(直接输 mysql 可用)

echo'export PATH=$PATH:/usr/local/mysql/bin'>>/etc/profilesource/etc/profile

测试:

mysql-Vmysql-uroot-pRoot@123456

十二、常用命令

systemctl start mysqld systemctl stop mysqld systemctl restart mysqld systemctl status mysqld

完成