云计算百科
云计算领域专业知识百科平台

银河麒麟服务器整理的MySQL 5.7安装部署手册


MySQL 5.7 离线安装部署手册(银河麒麟版)

系统环境要求

  • 操作系统:银河麒麟高级服务器版V10
  • CPU架构:x86_64(适配其他架构需更换二进制包)
  • 可用磁盘空间:至少5GB
  • 内存:建议2GB以上

  • 一、准备工作

    1.1 卸载MariaDB

    # 检查已安装的MariaDB
    rpm -qa | grep mariadb

    # 卸载所有MariaDB相关包
    sudo yum remove mariadb* -y

    1.2 安装依赖包

    sudo yum install -y gcc gcc-c++ cmake ncurses-devel \\
    bison openssl-devel rpcgen libaio


    二、MySQL安装部署

    2.1 下载二进制包

    wget https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.42-linux-glibc2.12-x86_64.tar.gz

    注意:如果下载地址失效,请从MySQL官网获取最新二进制包

    2.2 解压安装

    tar -zxvf mysql-5.7.42-linux-glibc2.12-x86_64.tar.gz
    mv mysql-5.7.42-linux-glibc2.12-x86_64 /opt/mysql-5.7.42

    2.3 创建系统用户

    sudo groupadd mysql
    sudo useradd -g mysql -s /sbin/nologin -M mysql

    2.4 目录结构配置

    sudo mkdir -p /mysqlapp/mysql/{data,log,run}
    sudo chown -R mysql:mysql /mysqlapp/mysql

    2.5 移动文件

    sudo mv /opt/mysql-5.7.42/* /mysqlapp/mysql/


    三、数据库初始化

    3.1 环境变量配置

    echo 'export PATH=/mysqlapp/mysql/bin:$PATH' | sudo tee -a /etc/profile
    source /etc/profile

    3.2 初始化数据库

    cd /mysqlapp/mysql/bin
    sudo -u mysql ./mysqld –initialize \\
    –user=mysql \\
    –basedir=/mysqlapp/mysql \\
    –datadir=/mysqlapp/mysql/data \\
    –log-error=/mysqlapp/mysql/log/mysql-error.log

    重要:记录输出的临时root密码,格式示例:[Note] A temporary password is generated for root@localhost: xxxxxx


    四、配置文件设置

    4.1 创建配置文件

    sudo tee /etc/my.cnf <<'EOF'
    [mysqld]
    port=3306
    user=mysql
    basedir=/mysqlapp/mysql
    datadir=/mysqlapp/mysql/data
    socket=/mysqlapp/mysql/run/mysql.sock
    log-error=/mysqlapp/mysql/log/mysql-error.log
    pid-file=/mysqlapp/mysql/run/mysqld.pid
    character-set-server=utf8mb4
    collation-server=utf8mb4_general_ci
    max_connections=500
    default-storage-engine=INNODB
    sql_mode=STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION

    [client]
    socket=/mysqlapp/mysql/run/mysql.sock
    EOF

    4.2 设置文件权限

    sudo chmod 644 /etc/my.cnf
    sudo chown mysql:mysql /mysqlapp/mysql/log/mysql-error.log

    在这里插入图片描述


    五、服务管理

    5.1 创建Systemd服务

    sudo tee /etc/systemd/system/mysqld.service <<'EOF'
    [Unit]
    Description=MySQL Server
    After=network.target

    [Service]
    User=mysql
    Group=mysql
    Type=forking
    ExecStart=/mysqlapp/mysql/support-files/mysql.server start
    ExecStop=/mysqlapp/mysql/support-files/mysql.server stop
    ExecReload=/mysqlapp/mysql/support-files/mysql.server restart
    PIDFile=/mysqlapp/mysql/run/mysqld.pid

    [Install]
    WantedBy=multi-user.target
    EOF

    5.2 启动服务

    sudo systemctl daemon-reload
    sudo systemctl enable mysqld
    sudo systemctl start mysqld


    六、安全配置

    6.1 修改root密码

    mysql -u root -p
    # 输入初始化时的临时密码

    # 修改密码
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'Zyl#2024';
    FLUSH PRIVILEGES;

    6.2 防火墙配置

    sudo firewall-cmd –permanent –add-port=3306/tcp
    sudo firewall-cmd –reload


    七、验证安装

    7.1 服务状态检查

    systemctl status mysqld

    在这里插入图片描述

    7.2 连接测试

    mysql -u root -p -e "SELECT VERSION();"


    八、故障排查

    常见问题处理:

  • 启动失败:

    tail -n 50 /mysqlapp/mysql/log/mysql-error.log

  • 忘记root密码:

    systemctl stop mysqld
    mysqld_safe –skip-grant-tables &
    mysql -u root
    # 执行密码修改后重启服务

  • 端口冲突:

    netstat -tunlp | grep 3306


  • 附录:目录结构说明

    /mysqlapp/mysql
    ├── bin # 可执行文件
    ├── data # 数据库文件
    ├── log # 日志目录
    │ └── mysql-error.log # 错误日志
    └── run # 运行时文件

    点击下载PDF版本(示例链接)

    文档更新记录 2024-03-15 v1.0 初版 2024-03-20 v1.1 增加故障排查章节


    该手册已通过以下环境验证: 银河麒麟服务器版V10 SP3 内核版本:4.19.90-25.10.v2101.ky10.x86_64

    技术精英聚集地 🔹【技术精英聚集地】现有热门社群(扫码速加): ✅ 运维方案协作群 – 对接企业级运维需求 ✅ 国产数据库联盟 – 达梦/高斯/OceanBase深度实践 ✅ Linux内核研习社 – 系统调优与故障排查实战 ✅ DeepSeek案例库 – 大模型行业落地方案共享 ✅ 信创OS攻坚组 – 麒麟/统信/欧拉/龙蜥/凝思全系技术研讨

    📌 入群通道: 1️⃣ 添加技术助理微信:foreverops 2️⃣ 备注「目标群名称+公司/领域」(例:Linux群+云平台运维) 3️⃣ 获取专属邀请链接(24h内处理) ————————————————

    赞(0)
    未经允许不得转载:网硕互联帮助中心 » 银河麒麟服务器整理的MySQL 5.7安装部署手册
    分享到: 更多 (0)

    评论 抢沙发

    评论前必须登录!