CentOS7下安装MySQL8.0.md

Scroll Down

腾讯云服务器CentOS7下安装MySQL8.0

最近要迁移腾讯云的服务器,所以需要重新安装新的mysql,下面是安装mysql的一些步骤

  1. 到国内镜像地址下载压缩包

    国内镜像地址

image-20200130230436184

  1. 卸载mariadb

    • 通过 rpm -qa | grep mariadb 命令查看 mariadb 的安装包

      image-20200130230756380

    • rpm -e mariadb-libs-5.5.64-1.el7.x86_64 --nodeps 卸载对应版本

      image-20200130230948975

    为什么要卸载mariadb?

    卸载系统预置的mariadb,才能安装mysql。
    
    原因是:以前的Linux系统中数据库大部分是mysql,不过自从被sun收购之后,就没用集成在centos这些开源Linux系统中了,那么如果想用的话就需要自己安装了,首先centos7 已经不支持mysql,因为收费了你懂得,所以内部集成了mariadb,而安装mysql的话会和mariadb的文件冲突,所以需要先卸载掉mariadb
    
  2. 通过 cd /usr/local/ 命令进入根目录下的usr目录下的local目录,并创建mysql目录

image-20200130231121709

  1. 传输刚刚下载好的mysql 安装包到该目录下

image-20200130231540830

  1. 使用tar -xvf mysql-8.0.11-1.el7.x86_64.rpm-bundle.tar 命令解压对应文件

image-20200130231623939

附上这些文件的作用

image-20200130232209650

  1. 使用rpm -ivh mysql-community-common-8.0.11-1.el7.x86_64.rpm --nodeps --force 命令安装common

image-20200130232322411

  1. 使用 rpm -ivh mysql-community-libs-8.0.11-1.el7.x86_64.rpm --nodeps --force 命令安装 libs

image-20200130232455892

  1. 通过rpm -ivh mysql-community-client-8.0.11-1.el7.x86_64.rpm --nodeps --force 安装clients

image-20200130233140428

  1. 通过rpm -ivh mysql-community-server-8.0.11-1.el7.x86_64.rpm --nodeps --force 安装server

image-20200130233834129

  1. 使用 rpm -qa | grep mysql 查看安装的mysql版本

    image-20200130233936609

  2. 使用mysqld --initialize 命令

    如果报下列错误,就先使用yum -y install numactl 命令安装

    mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory
    

    image-20200130234243050

    在输入mysqld --initialize等下列命令初始化mysql

    mysqld --initialize;
    chown mysql:mysql /var/lib/mysql -R;
    systemctl start mysqld.service;
    systemctl  enable mysqld;
    

    image-20200130234704360

  3. 通过 cat /var/log/mysqld.log | grep password 命令查看数据库的密码

    image-20200130234903910

  4. 输入mysql -uroot -p 敲回车键进入数据库登陆界面,输入密码后登录

image-20200130235027714

  1. 输入 ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword'; 修改初始密码

image-20200130235315987

![image-20200130235443352](http://49.233.164.58:8090/upload/2020/04/image-20200130235443352-60c3f1cb27fb46039b07b5ac719bf8c0.png)
  1. 对root用户进行授权,创建新的用户

    image-20200130235742252

    CREATE USER 'mysqlzy'@'%' IDENTIFIED BY 'newpassword';

    GRANT ALL PRIVILEGES ON . TO 'huashi'@'%' WITH GRANT OPTION;

    image-20200131095827314

  2. 开放腾讯云服务器数据库端口

    • 进入安全组

      image-20200131095952395

    • 新建安全策略

      image-20200131100026229

    • 修改规则

    image-20200131100042235

    • 添加规则

      image-20200131100059210

    • 添加mysql3306端口

      image-20200131100118952

  3. 测试本地是否能连通,能够连通即可

    image-20200131100154284