• CentOS 安装 Mysql8


    概述

    今天我给我的 AWS EC2 搭建环境,数据库用的是 Mysql,网上安装 Mysql 的教程大多是安装的 Mysql5,我查了一下最后成功安装了 Mysql8,把心得记录下来,供以后开发时参考,相信对其他人也有用。

    参考文档:

    centos7 利用yum安装mysql8.0

    rpm

    rpm(Redhat Package Manager) 是CentOS,特别是 Redhat 的包管理器。

    rpm 的常用命令如下:

    1.查询所有的安装包:

    rpm -qa
    

    所以我们可以用这个指令查看有没有安装 Mysql:

    rpm -qa | grep mysql
    

    2.其它常用指令:

    -vh:显示安装进度
    -U:升级软件包
    -qpl:列出RPM软件包内的文件信息
    -qpi:列出RPM软件包的描述信息
    -qf:查找指定文件属于哪个RPM软件包
    -Va:校验所有的RPM软件包,查找丢失的文件
    -qa: 查找相应文件,如 rpm -qa mysql
    -ql: 查找安装位置
    -e --nodeps: 强制删除软件包
    

    注意:这里查找的时候需要带包的全名,比如使用rpm -qa mysql是查找不到的,需要先使用rpm -ql | grep mysql列出所有的 mysql 包和全名,然后查找包的全名,比如rpm -ql mysql80-community-release-el7-3.noarch

    yum

    yum(Yellow dog Updater, Modified)是基于 rpm 的包管理器,比 rpm 好用得多。下面是常用的 yum 命令:

    yum search              搜索软件包
    yum install             安装软件包
    yum remove              写在软件包
    yum list                列出所有可安装和已经安装的的软件包
    yum list | grep mysql   列出所有可安装和已经安装的的 mysql 软件包
    yum makecache           缓存软件包信息,便于下次搜索
    yum repolist all        作用貌似和 yum list 一样,具体不知
    
    yum-config-manager --disable   禁用软件包
    yum-config-manager --enable    启用软件包
    

    值得一提的是,yum 是利用 yum 源来安装软件包的,只要有相关软件的 yum 源,就能顺利安装。本地的 yun 源配置文件都在/etc/yum.repos.d这个文件夹里面。

    安装过程

    只要清楚了上面介绍的东西,就能很方便的安装了,过程如下:

    1.在 MySQL 官网中查看 YUM 源 rpm 安装包地址:https://dev.mysql.com/downloads/repo/yum/

    2.使用 wget 远程下载rpm安装包。

    wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
    

    3.安装 rpm 源配置文件。

    rpm -ivh mysql80-community-release-el7-3.noarch.rpm
    
    // 或者
    yum localinstall mysql80-community-release-el7-3.noarch.rpm
    

    4.更新 yum 源

    yum clean all
    yum makecache
    

    5.查看可安装的软件包

    yum list | grep mysql
    

    6.安装 mysql

    yum install mysql-community-server
    

    mysql

    安装完之后有 2 点需要注意一下:

    1.mysql在安装后会创建一个root@locahost账户,并且把初始的密码放到了/var/log/mysqld.log文件中。查看初始密码:

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

    2.官方限制的密码位数大小写等,登录 mysql 后,关闭它们的指令是:

    set global validate_password.policy=0;
    set global validate_password.length=4;
    
  • 相关阅读:
    ArrayList和Vector的区别?HashMap和Hashtable的区别?
    试题:关键字public, private, protected的区别?以及不写时默认是什么?
    试题:用JavaScript实现密码验证功能
    RPC和RMI的区别(Difference Between RPC and RMI)
    js中从blob提取二进制
    netty 3.9.2 UDP协议服务器和客户端DEMO
    Java NIO的多路复用及reactor
    android屏蔽home键的实现
    搜索引擎对相似图片搜索识别的原理(一)
    代理模式(设计模式)
  • 原文地址:https://www.cnblogs.com/yangzhou33/p/11695833.html
Copyright © 2020-2023  润新知