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

【2025年8月5日】mysql-8.0.38-linux-glibc2.12-x86_64.tar.xz 安装MySQL操作指引

你提到的 mysql-8.0.38-linux-glibc2.12-x86_64.tar.xz 是 MySQL 8.0.38 版本的 Linux 二进制发行包(适用于 glibc 2.12 及以上版本的 64 位系统)。以下是使用该包在 Linux 系统中安装 MySQL 的步骤:

安装前准备

  1. 检查系统依赖
    确保系统已安装 libaio 库(MySQL 运行依赖):

    # CentOS/RHEL 系统
    sudo yum install libaio -y# Ubuntu/Debian 系统
    sudo apt-get install libaio1 -y
    
  2. 创建 MySQL 用户和组
    为了安全,建议使用专用用户运行 MySQL:

    sudo groupadd mysql
    sudo useradd -r -g mysql -s /bin/false mysql  # -r 表示系统用户,无登录权限
    
  3. 解压安装包
    假设安装包放在 /opt 目录,解压到 /usr/local 并创建软链接:

    # 解压
    sudo tar -Jxvf /opt/mysql-8.0.38-linux-glibc2.12-x86_64.tar.xz -C /usr/local# 进入安装目录,创建软链接(方便后续升级)
    cd /usr/local
    sudo ln -s mysql-8.0.38-linux-glibc2.12-x86_64 mysql# 设置目录权限
    sudo chown -R mysql:mysql /usr/local/mysql
    

初始化 MySQL 数据库

  1. 初始化数据目录
    使用 mysqld 初始化数据库(生成默认数据文件和临时密码):

    cd /usr/local/mysql
    sudo bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
    

    执行后会输出一段日志,记录临时密码(形如 root@localhost: xxxxxxxx),后续登录需要使用。

  2. 配置 SSL 加密(可选)
    生成 SSL 证书(增强连接安全性):

    sudo bin/mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data
    

配置 MySQL 服务

  1. 创建系统服务文件
    方便通过 systemd 管理 MySQL 服务:

    sudo vim /usr/lib/systemd/system/mysqld.service
    

    写入以下内容:

    [Unit]
    Description=MySQL Server
    Documentation=man:mysqld(8)
    Documentation=https://dev.mysql.com/doc/refman/en/using-systemd.html
    After=network.target
    After=syslog.target[Install]
    WantedBy=multi-user.target[Service]
    User=mysql
    Group=mysql
    ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/usr/local/mysql/my.cnf --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
    LimitNOFILE=5000
    
  2. 创建配置文件
    在 MySQL 安装目录创建 my.cnf 配置文件:

    sudo vim /usr/local/mysql/my.cnf
    

    基础配置示例:

    [mysqld]
    basedir = /usr/local/mysql
    datadir = /usr/local/mysql/data
    socket = /tmp/mysql.sock
    port = 3306
    character-set-server = utf8mb4
    collation-server = utf8mb4_unicode_ci
    log-error = /usr/local/mysql/data/error.log
    pid-file = /usr/local/mysql/data/mysqld.pid
    

启动 MySQL 并设置密码

  1. 启动服务并设置开机自启

    # 重载系统服务
    sudo systemctl daemon-reload# 启动 MySQL
    sudo systemctl start mysqld# 查看状态
    sudo systemctl status mysqld# 设置开机自启
    sudo systemctl enable mysqld
    
  2. 登录 MySQL 并修改密码
    使用初始化时的临时密码登录:

    /usr/local/mysql/bin/mysql -u root -p
    

    输入临时密码后,执行以下命令修改密码(MySQL 8.0 要求强密码):

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword@123';
    

添加环境变量(可选)

为了方便在任意目录使用 mysql 命令,可添加环境变量:

echo 'export PATH=$PATH:/usr/local/mysql/bin' >> ~/.bashrc
source ~/.bashrc

通过以上步骤,即可完成 MySQL 8.0.38 的二进制包安装。如果需要远程访问,还需在 MySQL 中授权并开放防火墙 3306 端口。

http://www.dtcms.com/a/315467.html

相关文章:

  • 数据结构(01)—— 数据结构的基本概念
  • Wisdom SSH:自动化网络配置管理的领航者
  • 工业级 CAN 与以太网桥梁:串口服务器CAN通讯转换器深度解析(下)
  • 基于deepSeek的流式数据自动化规则清洗案例【数据治理领域AI带来的改变】
  • wps创建编辑excel customHeight 属性不是标准 Excel Open XML导致比对异常
  • 用 Python 批量处理 Excel:从重复值清洗到数据可视化
  • Unity编辑器工具:一键为场景中所有MeshRenderer对象添加指定脚本
  • 如何在服务器上部署后端程序和前端页面?
  • 在Spring Boot项目中动态切换数据源和数据库!
  • # 【Java + EasyExcel 实战】动态列 + 公式备注 Excel 模板导出全流程(附完整代码)
  • 前端实现Excel文件的在线预览效果
  • 【学习笔记】FTP库函数学习
  • 文件编译、调试及库制作
  • 人工智能领域、图欧科技、IMYAI智能助手2025年2月更新月报
  • pyspark中的kafka的读和写案例操作
  • Goby 漏洞安全通告| NestJS DevTools /inspector/graph/interact 命令执行漏洞(CVE-2025-54782)
  • libpq库使用
  • PDF转图片工具技术文档(命令行版本)
  • 【taro react】 ---- useModel 数据双向绑定 hook 实现
  • vue和react的框架原理
  • 基于PD控制器的四旋翼无人机群飞行控制系统simulink建模与仿真
  • SpringBoot原理揭秘--BeanFactory和ApplicationContext
  • day 46 神经网络-简版
  • 2025年渗透测试面试题总结-01(题目+回答)
  • 什么是压接孔?压接孔PCB制造流程
  • Zabbix 企业级高级应用
  • AI赋能复合材料与智能增材制造:前沿技术研修重磅
  • 【MATLAB】(八)矩阵
  • 盟接之桥说制造:价格战与品质:制造企业可持续发展的战略思考
  • 智能融合:增材制造多物理场AI建模与工业应用实战