• Centos7上安装Mysql8


    推荐一篇很详细的博客(https://www.cnblogs.com/yaowen/p/9486138.html),我就是一步步照着里面来操作的,现在整理一下,形成自己的笔记。

    因为之前没有安装过mysql,并没有操作删除原有的mysql软件包,依赖包和配置文件,如果有需要这部分操作的可以参考上面提到的那篇博客,里面很详细。

     

    删除Mariadb的文件

    Mysql在Centos7中收费了?所以centos默认使用的是mariadb,之前有博客说安装mysql会覆盖掉mariadb,但这篇博客说二者的文件会冲突,安装msql前需要先卸载mariadb。操作也请参考上面提到的博客。

     

    进入安装MySQL的正题,先到MySQL yum repository

     

    将你需要的版本下载到本地电脑,之后传送至centos,我是用lrzsz来上传到centos的。(到指定的目录下执行,或者添加具体的路径?【后者没试过】)

     

    安装 yum repo文件并更新 yum 缓存;

    rpm -ivh mysql80-community-release-el7-3.noarch.rpm

    执行结果:

    会在/etc/yum.repos.d/目录下生成两个repo文件:mysql-community.repo 和  mysql-community-source.repo

     

    更新 yum 命令

    1. yum clean all
    2. yum makecache

     

     

    使用 yum安装mysql

    当我们在使用yum安装mysql时,yum默认会从yum仓库中安装mysql最新的GA版本,如果需要安装其他的版本,:

    1. 查看mysql yum仓库中mysql版本

    yum repolist all | grep mysql

     

    enable是启用的版本,disable是禁用的版本,如果想修改可以使用 yum-config-manager 命令修改相应的版本为启用状态最新版本为禁用状态。

    禁用:yum-config-manager --disable mysql80-community
    启用:yum-config-manager --enable mysql57-community

     

    或者可以编辑 mysql repo文件,将禁用版本的enable修改成 0,需要启用的修改为 1.

    cat /etc/yum.repos.d/mysql-community.repo 

     

     

    使用yum  安装mysql 

    yum install mysql-community-server

    执行后,如果网速不好就很漫长了!

     

    安装完后

     

     

    开启mysql 服务

    systemctl start mysqld.service

     

    获取初始密码登录mysql

    cat /var/log/mysqld.log | grep password

     

     修改初始密码,这里有个默认的密码规则要求以保证安全(但是自己用的话喜欢简洁好记的),参考:https://www.cnblogs.com/ivictor/p/5142809.html

    validate_password.policy的取值有以下几种(注意,如果出现“Unknown system variable 'validate_password_policy' ”的话,是因为MySQL8由原来的validate_password_policy改成了validate_password.policy)

    Policy Tests Performed
    0 or LOW Length
    1 or MEDIUM Length; numeric, lowercase/uppercase, and special characters
    2 or STRONG Length; numeric, lowercase/uppercase, and special characters; dictionary file

    所以修改为只要满足长度的级别

    mysql> set global validate_password.policy=0;

     

     好了,我的需求大概是这样了,因为我用的是腾讯云centos,配置安全组了,也作端口映射,所以防火墙的配置在此省略,如果需要的,可以参考文章最开头的那篇博客。

     

     

     

     

  • 相关阅读:
    Linux中find常见用法示例
    PHP写的异步高并发服务器,基于libevent
    Prototype原型模式
    抽象工厂模式
    工厂方法模式
    简单工厂模式
    记一次皮肤过敏
    Thread类线程结束会唤醒使用其对象做锁而睡眠的线程
    位运算符
    逻辑运算符
  • 原文地址:https://www.cnblogs.com/Guhongying/p/10908553.html
Copyright © 2020-2023  润新知