MySQL 8.0.45 完整mysqld_safe启动

一、准备工作(你已经有包了)

你的包位置:

复制代码
/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
  • 数据安全、不丢失、不冲突

相关推荐
誰能久伴不乏1 小时前
桌面客户端的运行日志系统:SQLite 分块 + 独立写线程 + 文本降级
数据库·c++·qt·架构·sqlite
2401_896732138 小时前
MySQL小笔记
mysql
程序员清风9 小时前
数据处理脚本工程化:日志、配置、命令行与测试
服务器·开发语言·数据库
正在走向自律10 小时前
数据集成产品的技术底座:从日志解析原理到 KFS 同步链路搭建(含建表与增删改查完整代码)
数据库·oracle·信创·数据集成·国产数据库·kingbasees·全量+增量同步
程序员塔塔喵10 小时前
【MySQL篇|第七篇】MySQL事务
数据库·mysql·mysql事务
独隅11 小时前
Claude API 实战教程:从入门到完整项目
android·java·数据库·claude·claude code
_孤傲_11 小时前
快速掌握 MySQL 语法
数据库·后端·mysql
数字新视界13 小时前
一体化机柜在数据中心运维中的创新应用与优势分析
大数据·服务器·数据库·动环监控系统·动力与环境监控系统
SelectDB13 小时前
从 StarRocks 走向 Apache Doris:如何实现引擎平滑替换与架构升级?
大数据·数据库·数据分析
为思念酝酿的痛13 小时前
MySQL的操作
数据库·mysql