CentOS7下使用RPM安装MySQL5.7

Author Avatar
山小杰 12月 01, 2018
  • 在其它设备中阅读本文章

MySQL5.7的RPM安装方式与MySQL5.6的安装方式略有不同。由于安装CDH6需要MySQL5.7,故这篇文章就来介绍一下CentOS7下安装MySQL5.7的操作流程。

  • 文件准备:mysql-5.7.24-1.el7.x86_64.rpm-bundle.tar
    img

  • 首先卸载操作系统可能会自带的mariadb-libs
    yum -y remove mariadb-libs
    img

  • 解压mysql rpm-bundle tar包
    tar -xvf mysql-5.7.24-1.el7.x86_64.rpm-bundle.tar
  • 开始安装mysql
    一定要按照下面的顺序来安装,否则会安装不成功:
    rpm -ivh mysql-community-common-5.7.24-1.el7.x86_64.rpm
    rpm -ivh mysql-community-libs-5.7.24-1.el7.x86_64.rpm
    rpm -ivh mysql-community-client-5.7.24-1.el7.x86_64.rpm
    rpm -ivh mysql-community-server-5.7.24-1.el7.x86_64.rpm
    rpm -ivh mysql-community-libs-compat-5.7.24-1.el7.x86_64.rpm(安装Cloudera Manager6需要)
    img
    img
  • 启动mysql服务
    systemctl start mysqld
    如果无法启动,则需要修改mysql数据目录所有者:chown -R mysql:mysql /var/lib/mysql/
  • 查看root用户初始密码
    grep password /var/log/mysqld.log
    img
  • 登录mysql修改root密码
    mysql -uroot -p
    mysql> set password = password('123456');
    如果密码复杂度不够,则会禁止修改,默认密码规则为:包含数字、大小写字母、特殊字符,同时还有长度要求:
      mysql> set password = password('123456');
      ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
    
    可以通过修改全局参数来解决,但是还是要求密码长度至少为8位:
    mysql> set global validate_password_policy=0;
    mysql> set password = password('12345678');
    img
  • 设置远程登录权限
    mysql> grant all privileges on *.* to 'root'@'%' identified by '12345678';
    mysql> flush privileges;
    img
  • 修改mysql数据库默认编码
    查看原数据库编码:mysql> SHOW VARIABLES LIKE 'char%';可以看到数据库和服务端的编码都还不是utf8:
    img
    编辑/etc/my.cnf文件,在[mysqld]下面添加一行character-set-server=utf8
    img
    重启mysql服务:systemctl restart mysqld,再次登录数据库查看编码,修改成功:
    img
  • MySQL5.7安装配置完毕!