美文网首页
Centos7 安装MySQL8.0

Centos7 安装MySQL8.0

作者: 离笑尘 | 来源:发表于2019-06-03 14:50 被阅读0次

    第一步:卸载原有MySQL

    # 找出原有MySQL软件和依赖
    rpm -pa | grep mysql
    # 删除
    yum remove mysql-xx
    # 找到MySQL配置文件
    find  / -name mysql
    # 删除配置文件
    rm -rf xx
    

    第二步:卸载MariaDB(步骤同上)
    第三步:到MySQL官网下载repo源

    # 下载源
    wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
    # 添加MySQL 源
    rpm -ivh mysql80-community-release-el7-3.noarch.rpm
    # 更新yum缓存
    yum clean all
    yum makecache
    

    第四步:安装

    #查看yum仓库中的MySQL版本
    yum repolist all | grep mysql
    
    # MySQL8.0为启用状态,如果是禁用状态则执行
    yum-config-manager --enable mysql80-community
    yum-config-manager --disable mysql57-community
    # 执行安装命令
    yum install mysql-community-server
    

    第五步:设置MySQL开机自启动

    # 启动MySQL服务
    systemctl start mysqld.service
    # 设置MySQL开机自启动
    systemctl enable mysqld.service
    

    第六步:登录MySQL

    #获取MySQL初始密码
    cat /var/log/mysqld.log | grep password
    # 执行登录
    mysql -u root -p
    

    第七步:修改初始密码

    # MySQL8更改了默认的密码认证插件,如果直接使用以前的方式修改密码,会一直报错
    # 登录后先查看密码验证插件(不能跳过,跳过这一步,直接执行下一步无法成功)
    SHOW VARIABLES LIKE 'validate_password%';
    # 修改密码验证策略
    SET global validate_password.policy=0;
    SET global validate_password.length=1;
    # 修改初始密码
    ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'xxxxxxxx';
    # 强制刷新
    flush privileges;
    

    第八步:设置远程连接

    ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'xxxxxxxx';
    

    如果要恢复MySQL默认身份加密插件

    # 恢复为MySQL8默认认证插件,默认认证插件要求密码强度较高,如果密码强度过低,导致MySQL异常,请重新执行第七步
    ALTER USER 'root'@'%' IDENTIFIED WITH caching_sha2_password BY 'xxxxxxx';
    ALTER USER 'root'@'%' IDENTIFIED WITH caching_sha2_password BY 'xxxxxxx';
    

    相关文章

      网友评论

          本文标题:Centos7 安装MySQL8.0

          本文链接:https://www.haomeiwen.com/subject/gjpxuqtx.html