使用厂商 yum 源安装 MySQL

使用厂商 yum 源安装 MySQL


MySQL 被收购后,业界担心其开源前景,由此诞生了 MariaDB 。

乌尔夫·米卡埃尔·维德纽斯(瑞典语:Ulf Michael Widenius,1962年3月3日-),常昵称作蒙提(Monty),芬兰程序员与企业家,开放源代码数据库 MySQL 的主要设计者,同时也是 MySQL AB 公司的创始成员和现任 MariaDB 的首席技术官。MariaDB 是以 Monty 的小女儿 Maria 命名的,而 MySQL 是以他另一个女儿 My 命名的。

CentOS 默认使用的就是 MariaDB ,直接使用 yum install mysql 的话,安装的就是 MariaDB ,而不是 MySQL

而大量用户还是习惯使用 MySQL ,Oracle 为了继续保持市场占有率,顺势提供了自己的 yum 源,方便用户安装


  1. 添加 MySQL 的厂商 yum 源

    • 1
      2
      3
      4
      5
      6
      7
      
      mkdir /usr/MySQL_repo
      cd /usr/MySQL_repo
      wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
      
      ll /etc/yum.repos.d
      rpm -ivh mysql80-community-release-el7-3.noarch.rpm
      ll /etc/yum.repos.d
      
  2. 启用 MySQL 5.7 ,禁用 MySQL 8.0

    • 编辑:nano /etc/yum.repos.d/mysql-community.repo ,( 修改 enabled 那两行)

      •  1
         2
         3
         4
         5
         6
         7
         8
         9
        10
        11
        12
        13
        14
        
        # Enable to use MySQL 5.7
        [mysql57-community]
        name=MySQL 5.7 Community Server
        baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
        enabled=0
        gpgcheck=1
        gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
        
        [mysql80-community]
        name=MySQL 8.0 Community Server
        baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/7/$basearch/
        enabled=1
        gpgcheck=1
        gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
        
      • 修改为

      •  1
         2
         3
         4
         5
         6
         7
         8
         9
        10
        11
        12
        13
        14
        
        # Enable to use MySQL 5.7
        [mysql57-community]
        name=MySQL 5.7 Community Server
        baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
        enabled=1
        gpgcheck=1
        gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
        
        [mysql80-community]
        name=MySQL 8.0 Community Server
        baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/7/$basearch/
        enabled=0
        gpgcheck=1
        gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
        
      • 修改后检查:yum repolist all | grep "mysql.*-community.*"

        • Snipaste_2021-07-12_10-36-09.png
          厂商 yum 源安装 MySQL(1.修改后检查)
  3. 安装

    • 1
      2
      3
      4
      5
      6
      7
      
      yum search mysql-community-server
      yum install -y mysql-community-server
      
      mysql --version
      systemctl start mysqld
      systemctl enable mysqld
      systemctl status mysqld
      

参考


  1. 改密

    • 从安装日志中找到安装过程中随机生成的密码:sudo cat /var/log/mysqld.log | grep password
    • 执行 “mysql 安全安装”:mysql_secure_installation(新密码,n,y,y,y,y)
    • 登录验证:mysql -u root -p
  2. 修改编码方式

    • 编辑配置文件:nano /etc/my.cnf ,添加如下内容

    • 1
      2
      3
      4
      5
      6
      7
      8
      
      [client]
      default-character-set=utf8
      
      [mysql]
      default-character-set=utf8
      
      [mysqld]
      character-set-server=utf8
      
    • 重启 mysql 服务:systemctl restart mysqld

    • 验证:( mysql-shell 中)

      • 1
        
        show variables like 'character_set_%';
        


除了 MySQL ,还有不少软件开发方都提供了自己的 yum 源,比如:MariaDB(可以安装更新的版本)、Cacti …

相关内容