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
  • 数据安全、不丢失、不冲突

相关推荐
a9511416422 小时前
如何配置RMAN使用第三方备份软件接口_NetBackup或Commvault的MML层整合
jvm·数据库·python
u0109147602 小时前
CSS如何处理超长文本换行问题_结合word-wrap属性
jvm·数据库·python
2401_837163892 小时前
如何在 Go 中正确解析带命名空间的 SOAP 响应
jvm·数据库·python
m0_377618232 小时前
CSS如何处理溢出隐藏_使用overflow-hidden与盒模型
jvm·数据库·python
月巴月巴白勺合鸟月半2 小时前
Delphi 开发避坑终极指南:数据库 Decimal (18,6) 类型选择,别再用错 Double 和 Currency!
数据库
techdashen2 小时前
一个徽章坏了,顺带扯出了 2.3 万个 feature
数据库·mysql
2301_814809862 小时前
CSS Grid布局如何解决图片溢出网格单元_设置object-fit与网格尺寸.txt
jvm·数据库·python
魂梦翩跹如雨2 小时前
数据库的“契约” —— 约束(Constrains)
java·数据库·mysql
m0_678485453 小时前
如何在Bootstrap中自定义Modal的弹出动画效果
jvm·数据库·python