一、准备工作(你已经有包了)
你的包位置:
/home/mysql-8.0.45-linux-glibc2.17-x86_64.tar.xz
二、正式安装步骤(全程复制执行)
1. 创建安装目录
bash
mkdir -p /data/mysoft
mkdir -p /data/mysql/mydata/data
mkdir -p /data/mysql/mydata/log
mkdir -p /data/mysql/mydata/tmp
2. 移动并解压安装包
bash
mv /home/mysql-8.0.45-linux-glibc2.17-x86_64.tar.xz /data/mysoft/
cd /data/mysoft
tar -xvf mysql-8.0.45-linux-glibc2.17-x86_64.tar.xz
3. 创建软链接(方便以后升级)
bash
ln -s /data/mysoft/mysql-8.0.45-linux-glibc2.17-x86_64 /data/mysoft/mysql
4. 创建 mysql 用户(必须)
bash
useradd -r -s /sbin/nologin mysql
5. 授权目录权限(最关键)
bash
chown -R mysql:mysql /data/mysql
chmod -R 755 /data/mysql
6. 安装依赖(必须)
bash
yum install -y libaio-devel numactl
🔥 7. 初始化 MySQL(全新安装才执行!)
bash
/data/mysoft/mysql/bin/mysqld --initialize --user=mysql --datadir=/data/mysql/mydata/data --basedir=/data/mysoft/mysql
✔ 执行完会出现 临时密码,一定要记下来!
A temporary password is generated for root@localhost: xxxxxxxx
8. 启动 MySQL
bash
/data/mysoft/mysql/bin/mysqld_safe --datadir=/data/mysql/mydata/data --basedir=/data/mysoft/mysql --user=mysql --log-error=/data/mysql/mydata/log/error.log --port=3306 &
看到下面这句话就是 启动成功:
Starting mysqld daemon
9. 登录并修改密码
bash
/data/mysoft/mysql/bin/mysql -uroot -p
输入刚才的临时密码
进入 MySQL 后执行:
sql
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';
FLUSH PRIVILEGES;
exit
10. 配置 systemd 开机自启(可选但推荐)
bash
vi /etc/systemd/system/mysql.service
写入以下内容:
ini
[Unit]
Description=MySQL Server
After=network.target
[Service]
User=mysql
Group=mysql
ExecStart=/data/mysoft/mysql/bin/mysqld_safe --datadir=/data/mysql/mydata/data --basedir=/data/mysoft/mysql
Restart=on-failure
[Install]
WantedBy=multi-user.target
启动并设置开机自启:
bash
systemctl daemon-reload
systemctl enable mysql
systemctl start mysql
✅ 安装完成!
你现在的 MySQL:
- 版本:8.0.45
- 路径:
/data/mysoft/mysql - 数据目录:
/data/mysql/mydata/data - 数据安全、不丢失、不冲突