Linux安装MySQL5.7(详细到极致)

Linux安装MySQL5.7(详细到极致)

本文操作环境:CentOS7.9_x64 MySQL-5.7

centos7 怎么编译安装mysql?

centos7 源码编译安装 mysql5.7

以前最烦就是源码编译安装mysql5.7 ,原因无它 — 很麻烦,但最近因学习需要避免不了,主要介绍在centos7 下源码编译安装mysql5.7 。

注:本文环境测试服务器由 BlogCloud 提供

安装MySQL5.7

  1. 由于centOS7中默认安装了MariaDB,需要先进行卸载

    #查找mariadb,查询出来后全部卸载掉
    rpm -qa | grep -i mariadb
    #卸载mariadb <这里我系统默认的是mariadb-libs-5.5.52-1.el7.x86_64的>
    rpm -e --nodeps mariadb-libs-5.5.52-1.el7.x86_64

    image-20221129173842226

  2. 查询下本机mysql是否卸载干净,没有就直接下一步

    rpm -qa | grep mysql
    ​
    #注意:如有未卸载干净请执行以下命令进行卸载删除
    rpm -e 文件名
    如:rpm -e mysql57-community-release-el7-9.noarch

    image-20221129175358879

  3. 下载MySQL-5.7包

    #MySQL官方源
    wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
    #国内本站博主提供的源
    wget https://s3.0nav.com/mirrors/MySQL/MySQL-5.7/mysql57-community-release-el7-9.noarch.rpm

    注意1:如果执行命令提示-bash: wget 没找到命令 请运行 yum install wget 命令安装 wget

    注意2: 如果安装有提示:Cannot write to ‘mysql57-community-release-el7-10.noarch.rpm’ (No such file or directory),那就是权限不够,可以输入 su root 来解决,然后重新下载

    image-20221129180823309

  4. 安装MySQL-5.7包

    rpm -ivh mysql57-community-release-el7-9.noarch.rpm
  5. image-20221129181423135

    安装MySQL秘钥

    rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

    image-20221129180833260

    切换到/etc/yum.repos.d/ 目录下执行以下安装命令

    注意:安装过程出现询问是否确认安装,输入y回车,继续安装)

  6. cd /etc/yum.repos.d/ && yum install mysql-server

    image-20221129181626019

    image-20221129192859251

  7. 启动MySQL

    systemctl start mysqld
  8. 查看 Mysql 运行状态

    service mysqld status

    image-20221129193043874

  9. 获取安装时的临时密码

    grep 'temporary password' /var/log/mysqld.log
  10. 登录MySQL

  11. #登录mysql并输入刚刚获取到的密码,出现mysql> 即登录成功
    mysql -u root -p

    image-20221129193400399

  12. 修改MySQL密码

    注意:sql 语句后面要跟分号; 注意初始的密码强度校验(密码设置时必须包含大小写字母、特殊符号、数字,并且长度大于8位) 这里将密码设置为 Xiaowei@123456 自行修改

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'Xiaowei@123456';

    image-20221129193427177

  13. 设置开机自启动MySQL

    systemctl enable mysqld

    image-20221129193508718

  14. 开放端口远程访问

    查看防火墙是否已开放3306端口
    firewall-cmd --query-port=3306/tcp
    
    设置3306端口为永久开放
    firewall-cmd --add-port=3306/tcp --permanent
    
    查看firewalld状态,发现当前是dead状态,即防火墙未开启
    systemctl status firewalld
    
    关闭防火墙
    systemctl stop firewalld
    
    重启防火墙(设置了新的端口记得先关闭,再重启)
    systemctl status firewalld
© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容