手摸手教你在CentOS7上离线安装mysql-8.0.32(已实战多次)

一、前言

       MySQL 8是一款高性能的关系型数据库管理系统,广泛用于各种Web应用程序和企业级解决方案。它具有强大的事务支持、JSON数据类型、窗口函数、全文搜索和安全性增强等特性,使其成为数据存储和管理的理想选择。MySQL 8还提供了自动化管理功能,简化了数据库部署和维护过程。本篇博客主要讲述MySQL8.0.32在CentOS7下以压缩包方式离线安装的教程。

二、安装前准备

2.1 安装包下载

  1. 安装包建议到官网下载安装包,官网地址:MySQL官网

  2. 进入官网后点击DOWNLOADS → MySQL Community (GPL) Downloads → MySQL Community Server
    在这里插入图片描述

    在这里插入图片描述

  3. 这里选择Red Hat Enterprise Linux/ Oracle LinuxRed Hat Enterprise Linux7/ Oracle Linux 7(x86,64-bit),安装包选择:Compressed TAR Archive
    在这里插入图片描述

2.2 检查

  1. gcc,g++环境检查
    Linux中输入:

    gcc -v
    g++ -v
    

    如果能显示版本信息,说明gcc和g++的环境没有问题,否则需要安装

    在这里插入图片描述

  2. 旧版MySQL检查
    Linux中输入:

    find / -name mysql
    rm -rf 上面查到的路径
    #或者使用下面的命令
    find / -name msyql|xargs rm -rf 
    
    rpm -qa | grep mysql
    rpm -qa | grep mariadb
    #如果查到内容,使用下面的命令将其删除
    rpm -e --nodeps 文件名
    

三、安装步骤

  1. 创建MySQL目录

    创建安装目录:mkdir -p /data/mysql/
    
  2. 创建用户组和用户

    groupadd mysql && useradd -r -g mysql mysql
    
  3. 将压缩包解压到 /data/mysql/下,并重命名

    tar -zxvf mysql-8.0.32-el7-x86_64.tar.gz
    mv mysql-8.0.32-el7-x86_64 mysql-8.0.32
    
  4. 在/data/mysql/mysql-8.0.32 目录下创建data目录

    mkdir -p /data/mysql/mysql-8.0.32/data/
    
  5. 在/data/mysql/mysql-8.0.32/support-files/目录下创建my_default.cnf配置文件

    [mysqld]
    #设置mysql的安装目录
    basedir=/data/mysql/mysql-8.0.32
    #设置mysql数据库的数据存放目录
    datadir=/data/mysql//mysql-8.0.32/data
    #设置mysql日志存放目录
    log-error=/data/mysql/mysql-8.0.32/data/mysqld.log
    socket=/tmp/mysql.sock
    pid-file=/data/mysql/mysql-8.0.32/mysqld.pid
    #设置大小写不敏感
    lower_case_table_names=1
    
  6. 执行以下命令,如果有my.cnf则覆盖

    cp /data/mysql/mysql-8.0.32/support-files/my_default.cnf   /etc/my.cnf
    
  7. 将mysql目录 /data/mysql/mysql-8.0.32 授权mysql用户

    chown -R mysql:mysql /data/mysql/mysql-8.0.32
    
  8. 执行初始化命令

    cd /data/mysql/mysql-8.0.32/bin
    ./mysqld --initialize --user=mysql --console
    
  9. 进入日志文件目录查看临时密码

    cd /data/mysql/mysql-8.0.32/data
    cat mysqld.log 
    

    在这里插入图片描述

  10. 把启动脚本放到开机初始化目录,然后就可以使用service mysql start 命令启动了

    cp /data/mysql/mysql-8.0.32/support-files/mysql.server /etc/init.d/mysql
    
  11. 将mysql登录命令创建软链接, 然后就可以直接使用mysql -uroot -p 命令登录MySQL了

    ln -s /data/mysql/mysql-8.0.32/bin/mysql/ /usr/bin/
    
  12. 启动mysql,如果出现SUCCESS!字样则表示启动成功

    service mysql start
    

    在这里插入图片描述

  13. 登录MySQL修改root用户默认密码并添加远程访问

    登录MySQL:msyql -uroot -p 
    修改密码:alter user 'root'@'localhost' identified by 'mysql@2023';
    		flush privileges;
    选择数据库:use mysql;
    修改mysql可被远程连接:update user set host='%' where user='root';
                        flush privileges;
    

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  14. 退出MySQL然后重启MySQL服务使修改的内容生效

    exit;
    service mysql restart
    

    在这里插入图片描述

  15. 用Navicat或其他客户端工具连接MySQL,如图所示,大功告成!!!
    在这里插入图片描述

四、遇到问题总结

  1. 注意:MYSQL8以后,修改配置是无效的,如果缺少配置项,只能删除data目录,然后重新初始化

  2. 如果初始化时提示该错误 :./mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory,执行以下命令:

    yum install -y libaio
    yum -y install numactl
    

至此,Linux安装MySQL的教程就到这里了,希望能帮助到大家!

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

屿丶斐然

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值