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

    image-20221129181423135

    安装MySQL秘钥

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

    image-20221129180833260

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

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

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

    image-20221129181626019

    image-20221129192859251

  5. 启动MySQL

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

    service mysqld status

    image-20221129193043874

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

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

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

    image-20221129193400399

  10. 修改MySQL密码

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

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

    image-20221129193427177

  11. 设置开机自启动MySQL

    systemctl enable mysqld

    image-20221129193508718

  12. 开放端口远程访问

    ##查看防火墙是否已开放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
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
技术运维

Kubernetes网络排错骨灰级中文指南

2022-11-15 10:52:48

技术运维

FTP客户端软件有哪些?

2022-12-12 17:12:47

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索