当前位置: 首页 > news >正文

MySQL 8.0.45 完整mysqld_safe启动

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

你的包位置:

/home/mysql-8.0.45-linux-glibc2.17-x86_64.tar.xz

二、正式安装步骤(全程复制执行)

1. 创建安装目录

mkdir-p/data/mysoftmkdir-p/data/mysql/mydata/datamkdir-p/data/mysql/mydata/logmkdir-p/data/mysql/mydata/tmp

2. 移动并解压安装包

mv/home/mysql-8.0.45-linux-glibc2.17-x86_64.tar.xz /data/mysoft/cd/data/mysofttar-xvfmysql-8.0.45-linux-glibc2.17-x86_64.tar.xz

3. 创建软链接(方便以后升级)

ln-s/data/mysoft/mysql-8.0.45-linux-glibc2.17-x86_64 /data/mysoft/mysql

4. 创建 mysql 用户(必须)

useradd-r-s/sbin/nologin mysql

5. 授权目录权限(最关键)

chown-Rmysql:mysql /data/mysqlchmod-R755/data/mysql

6. 安装依赖(必须)

yuminstall-ylibaio-devel numactl

🔥 7. 初始化 MySQL(全新安装才执行!)

/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

/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. 登录并修改密码

/data/mysoft/mysql/bin/mysql-uroot-p

输入刚才的临时密码

进入 MySQL 后执行:

ALTERUSER'root'@'localhost'IDENTIFIEDBY'你的新密码';FLUSHPRIVILEGES;exit

10. 配置 systemd 开机自启(可选但推荐)

vi/etc/systemd/system/mysql.service

写入以下内容:

[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

启动并设置开机自启:

systemctl daemon-reload systemctlenablemysql systemctl start mysql

✅ 安装完成!

你现在的 MySQL:

  • 版本:8.0.45
  • 路径:/data/mysoft/mysql
  • 数据目录:/data/mysql/mydata/data
  • 数据安全、不丢失、不冲突

http://www.jsqmd.com/news/647868/

相关文章:

  • 别再只盯着模型结构了!π0.5的成功秘诀:数据混合配方与训练策略深度解析
  • 2026 程序员 AI新范式 ---第二章:奶酪消失——AI浪潮下的焦虑与挣扎
  • 告别PyAutoGUI!用Python ctypes直接调用Windows API实现更稳定的键鼠模拟(附完整代码)
  • D455+VINS-Fusion+Octomap:从点云到八叉树栅格地图的完整实现
  • 保姆级教程:用Python+Matlab从零推导Panda机械臂的DH参数与正运动学
  • ULTRA论文部署与复现报告Uncertainty-aware Label Distribution Learning for Breast Tumor Cellularity Assessment
  • 好写作AI:论文的“降重降AI”,从“事后补救”变成“源头定制”
  • 前端项目中如何优雅地封装接口请求?一篇讲清 JS 请求管理思路
  • 为什么说MetaFormer才是视觉任务的本质?从PoolFormer看架构设计的范式转移
  • 2026全网最全的AI软件测试面试题(含答案+文档)
  • Arduino IDE串口识别失败?别慌!可能是CH340驱动端口被占用了(附一键排查脚本)
  • 机械键盘连击终结者:KeyboardChatterBlocker 完全指南与实战配置
  • 告别位置编码!用SegFormer的Mix-FFN搞定语义分割中的多尺度输入难题
  • 【STM32-HAL库】RS485中断接收实战:基于STM32F103VET6的稳定通信方案
  • 【LeetCode Hot 100】 除自身以外数组的乘积(238题)多解法详解
  • 【仅限本周开放】多模态域适应私密工作坊实录:手把手复现ICML 2024 Oral论文《Cross-Modal Invariant Transport》完整Pipeline
  • 工业相机开发实战:埃科GigE相机SDK调用全流程解析(附代码示例)
  • 避坑指南:VLLM中CUDA Graphs捕获失败的5个常见原因及解决方案
  • 【保姆级】嵌入式工程师的Git第一课:从“硬件版本混乱“到“代码时光机“(环境搭建与核心概念详解)
  • 手把手教你用lspci和setpci排查PCIe设备性能瓶颈:从MaxPayloadSize到TLP传输优化
  • OCR大模型推理速度提升470%?揭秘2026奇点大会现场实测的8层量化蒸馏架构
  • STM32实战:FreeModbus移植避坑指南(基于正点原子F4库函数版)
  • vite8相对于vite7否更新哪些东西?
  • 基于LTspice的文氏桥振荡电路设计与频率稳定性优化
  • 从零开始DIY一个可调稳压电源:用LM317和XL4016搭建你的桌面实验神器
  • 脂肪族异氰酸酯市场:2026 - 2032年爆发式增长,年复合增长率(CAGR)为6.6%
  • 打破 “事后补救” 困局!西格电力防逆流方案,主动防控更安心
  • RHEL退出中国,一个开源时代的落幕
  • ICLR 2026在审论文SAM 3拆解:它的‘数据引擎’和‘记忆银行’是怎么搞定开放词汇歧义的?
  • pod均匀分布到不同拓扑域