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-devel2. 创建 mysql 用户
idmysql||useradd-r-s/sbin/nologin mysql3. 关闭防火墙(可选,学习环境建议关)
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