• CentOS7上安装MySQL 5.7.32(超详细)


    注意事项

    • 本次使用的是 CentOS7 + MySQL 5.7.32 其他版本的 5.7 MySQL 应该也支持
    • 本次不提供安装包,但提供安装包的下载地址,均为官网下载地址
    • 如果报出权限不足的异常请在涉及到的命令前面加上 sudo,如果无法解决请联系系统管理员分配权限

    安装步骤

    1. 去官网下载rpm包,使用命令

      wget 
      
      • 1

    https://cdn.mysql.com/archives/mysql-5.7/mysql-community-client-5.7.32-1.el7.x86_64.rpm
    https://cdn.mysql.com/archives/mysql-5.7/mysql-community-common-5.7.32-1.el7.x86_64.rpm
    https://cdn.mysql.com/archives/mysql-5.7/mysql-community-libs-5.7.32-1.el7.x86_64.rpm
    https://cdn.mysql.com/archives/mysql-5.7/mysql-community-libs-compat-5.7.32-1.el7.x86_64.rpm
    https://cdn.mysql.com/archives/mysql-5.7/mysql-community-server-5.7.32-1.el7.x86_64.rpm

    为了方便,来[下载页面](https://downloads.mysql.com/archives/community/)描述一下我们下载了那些 rpm  
    ![MySQL下载页面截图](https://img-blog.csdnimg.cn/2021021119051593.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzUxNTEwMjM2,size_16,color_FFFFFF,t_70#pic_center)
    
    • 1
    • 2
    1. 把他们下载到 CentOS 的 /usr/local/src 目录下,如图显示
      下载完成后的安装包

    2. 然后安装这些安装包,注意有依赖,需要联网
      使用命令:

      yum install -y mysql-community-*-5.7.32-1.el7.x86_64.rpm
      
      • 1

      看到这个画面表示安装成功
      MySQL安装成功

    3. 开启服务器并初始化密码,使用的命令和命令详解:

      # 开启MySQL服务器
      systemctl start mysqld
      # 查看默认生成的密码
      cat /var/log/mysqld.log | grep password
      
      • 1
      • 2
      • 3
      • 4

      生成的密码如下:

      生成的密码
      使用该密码登录本地 MySQL 服务器,使用命令:

      mysql -uroot -h127.0.0.1 -p
      
      • 1

      然后输入以下命令修改默认密码:

      # 设置密码等级
      set global validate_password_length=4;
      set global validate_password_policy=0;
      # 修改默认密码,注意替换后面的密码
      ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '您的密码';
      
      • 1
      • 2
      • 3
      • 4
      • 5

      我们退出后发现密码已经设置完成

    4. 设置 root 账户远程登陆(此步骤如果不需要可以跳过),进入到 MySQL 命令行使用命令:

      use `mysql`;
      # 注意将密码替换掉
      GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '您的密码' WITH GRANT OPTION;
      FLUSH PRIVILEGES;
      
      • 1
      • 2
      • 3
      • 4

      注意开放 3306 端口之后在 window 上远程连接可以成功:

      远程连接成功

    5. 现在我们使用 show variables like 'character%'; 命令查看字符集看到一些字符集默认还是拉丁文,我们需要将他们改成 UTF-8拉丁文的编码字符集
      我们修改 /etc/my.cnf 文件来修改这个配置,使用命令:

      vim /etc/my.cnf
      
      • 1

      修改之后:

      # For advice on how to change settings please see
      # http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
      [client]
      default-character-set=utf8
      
      [mysql]
      default-character-set=utf8
      
      [mysqld]
      character-set-server=utf8
      #
      # Remove leading # and set to the amount of RAM for the most important data
      # cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
      # innodb_buffer_pool_size = 128M
      #
      # Remove leading # to turn on a very important data integrity option: logging
      # changes to the binary log between backups.
      # log_bin
      #
      # Remove leading # to set options mainly useful for reporting servers.
      # The server defaults are faster for transactions and fast SELECTs.
      # Adjust sizes as needed, experiment to find the optimal values.
      # join_buffer_size = 128M
      # sort_buffer_size = 2M
      # read_rnd_buffer_size = 2M
      datadir=/var/lib/mysql
      socket=/var/lib/mysql/mysql.sock
      
      # Disabling symbolic-links is recommended to prevent assorted security risks
      symbolic-links=0
      
      log-error=/var/log/mysqld.log
      pid-file=/var/run/mysqld/mysqld.pid
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12
      • 13
      • 14
      • 15
      • 16
      • 17
      • 18
      • 19
      • 20
      • 21
      • 22
      • 23
      • 24
      • 25
      • 26
      • 27
      • 28
      • 29
      • 30
      • 31
      • 32
      • 33

      重点注意修改部分:

      [client]
      default-character-set=utf8
      
      [mysql]
      default-character-set=utf8
      
      [mysqld]
      character-set-server=utf8
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8

      使用命令 systemctl restart mysqld 重启MySQL服务器后再查看: 在这里插入图片描述

    好啦,现在 MySQL 5.7.32 已经安装完成了。所有步骤本人亲测,建议三连哦,要不然你就找不到那么好的原创文章了!!!

  • 相关阅读:
    基于springboot二手交易平台
    深度比较常见库中序列化和反序列化性能的性能差异
    小程序随机生成文字卡片文案海报,带分享保存
    【附源码】计算机毕业设计JAVA宠物店管理系统
    “/home/test/cc/bk-server/docker-compose.yml“ docker配置
    代码分析Objective-C中的深拷贝与浅拷贝
    【python】云打印实现
    HCIA网络课程第四周作业
    微信小程序实现类似于 vue中ref管理调用子组件函数的方式
    渗透测试-域内密码凭证获取
  • 原文地址:https://blog.csdn.net/m0_67401228/article/details/126326752