zoukankan      html  css  js  c++  java
  • 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,配置安全组了,也作端口映射,所以防火墙的配置在此省略,如果需要的,可以参考文章最开头的那篇博客。

     

     

     

     

  • 相关阅读:
    JavaWeb--HttpSession案例
    codeforces B. Balls Game 解题报告
    hdu 1711 Number Sequence 解题报告
    codeforces B. Online Meeting 解题报告
    ZOJ 3706 Break Standard Weight 解题报告
    codeforces C. Magic Formulas 解题报告
    codeforces B. Sereja and Mirroring 解题报告
    zoj 1109 Language of FatMouse 解题报告
    hdu 1361.Parencodings 解题报告
    hdu 1004 Let the Balloon Rise 解题报告
  • 原文地址:https://www.cnblogs.com/Guhongying/p/10908553.html
Copyright © 2011-2022 走看看