Lake's Blog Lake's Blog
首页
HCFrame
  • 博客搭建

    • 搜索引擎
    • SEO优化
    • 问题记录
  • Vue

    • 问题记录
  • uni-app
  • 开发

    • Spring
  • 数据库及中间件

    • Elasticsearch
    • SQL
  • 杂谈

    • 杂谈
  • 微服务

    • nacos
    • CAS
  • 算法说明

    • algorithm
  • leetCode

    • leetCode
  • 代理

    • Nginx
  • Linux

    • ubuntu
  • Docker
  • 数据库
  • 消息队列
  • openwrt
  • 友情链接
关于
  • 网站
  • 资源
  • 分类
  • 标签
  • 归档
GitHub

Lake Liu

很菜的程序员
首页
HCFrame
  • 博客搭建

    • 搜索引擎
    • SEO优化
    • 问题记录
  • Vue

    • 问题记录
  • uni-app
  • 开发

    • Spring
  • 数据库及中间件

    • Elasticsearch
    • SQL
  • 杂谈

    • 杂谈
  • 微服务

    • nacos
    • CAS
  • 算法说明

    • algorithm
  • leetCode

    • leetCode
  • 代理

    • Nginx
  • Linux

    • ubuntu
  • Docker
  • 数据库
  • 消息队列
  • openwrt
  • 友情链接
关于
  • 网站
  • 资源
  • 分类
  • 标签
  • 归档
GitHub
  • 代理

  • linux

  • Docker

  • 数据库

    • CentOS7安装Mysql5.7
      • Docker安装Redis
      • 一文掌握Redis的三种集群方案
      • CentOS7安装Mariadb10.7
      • MariaDB修改与迁移文件夹
    • 消息队列

    CentOS7安装Mysql5.7

    # 注意事项

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

    # 安装步骤

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

      wget \
      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
      
      1
      2
      3
      4
      5
      6

    为了方便,来下载页面 描述一下我们下载了那些 rpm

    MySQL下载页面截图

    1. 把他们下载到 CentOS 的 /usr/local/src 目录下,如图显示

    下载完成后的安装包

    1. 然后安装这些安装包,注意有依赖,需要联网 使用命令:
    yum install -y mysql-community-*-5.7.32-1.el7.x86_64.rpm
    
    1

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

    MySQL安装成功

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

      # 开启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

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

    1. 设置 root 账户远程登陆(此步骤如果不需要可以跳过),进入到 MySQL 命令行使用命令:
    use `mysql`;
    # 注意将密码替换掉
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '您的密码' WITH GRANT OPTION;
    FLUSH PRIVILEGES;
    
    1
    2
    3
    4

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

    远程连接成功

    1. 现在我们使用 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
    9

    使用命令 systemctl restart mysqld 重启MySQL服务器后再查看:

    在这里插入图片描述

    原文地址:https://blog.csdn.net/m0_51510236/article/details/113791490

    编辑
    #linux#mysql#centos
    上次更新: 2023/03/24, 08:53:10
    CentOS7安装Docker
    Docker安装Redis

    ← CentOS7安装Docker Docker安装Redis→

    最近更新
    01
    IDEA行号太宽
    03-11
    02
    uniapp中实现h5扫码功能(微信版)
    08-12
    03
    Docker安装Rabbitmq
    07-22
    更多文章>
    本站总访问量次 | 您是本站第位访问者
    Theme by Vdoing | Copyright © 2020-2024 Lake Liu | MIT License | 背景图、Logo、头像设计@Drrizzee
    • 跟随系统
    • 深色模式
    • 浅色模式
    • 阅读模式