Skip to content

CentOS 6.5 下 yum 安装 MySQL #7

@QC-L

Description

@QC-L

CentOS 6.5 下 yum 安装 MySQL

MySQL 在 Windows 及 Mac 下安装直接下载安装包进行安装即可。但在 CentOS 下安装,则需要通过命令进行。

检测安装的历史版本

由于系统之前可能安装过历史版本的 MySQL 及其依赖,因此,检查下,将历史版本的 MySQL 及其依赖移除。

yum list installed | grep mysql

查询结果,如下图:

移除上图中所有安装过的内容:

yum -y remove mysql-community-client.x86_64 mysql-community-common.x86_64 mysql-community-libs.x86_64 mysql-community-release.noarch mysql-community-server.x86_64

移除过程如下图:

再次检查,yum 中并不包含 MySQL 。

yum 安装 MySQL

  1. 下载

    通过 wget 下载 MySQL 安装包:

    wget dev.mysql.com/get/mysql57-community-release-el6-11.noarch.rpm
    

    下载过程如下图所示:

    注意: 在选择安装包时,要和你自己的 CentOS 系统版本匹配,否则安装时会报错。选择地址 Yum Repository

  2. 安装 rpm 包

    让 yum 获取 mysql-comunity-server

    yum install mysql57-community-release-el6-11.noarch.rpm
    

    安装完成,如下图:


    安装完 rpm 后,会在 /etc/yum.repos.d 文件目录下生成安装文件,查看对应安装文件

     ls /etc/yum.repos.d | grep mysql
    

    目录下会生成 mysql-community.repomysql-community-source.repo 俩个安装文件。

  3. 安装 mysql

    yum install mysql-community-server
    

    安装过程,如下图:

  4. 启动 mysql 服务

    service mysqld start
    
  5. 修改 root 用户密码

    如果首次安装,会在 log 信息中体现你的 root 密码:

    grep "password" /var/log/mysqld.log
    

    查询结果:

    2017-10-11T03:27:02.210317Z 1 [Note] A temporary password is generated for root@localhost: QBE|>-3Cz-rQ
    

    登录 mysql 并修改密码:

    mysql -u root -p mysql
    

    输入刚刚你得到的密码,然后会登录成功进入

    接着,修改密码即可

    set password='123456';
    

    此时, 会出现警告, 你当前密码过于简单, 无法生效

    ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
    

    因为, MySQL 5.7 版本以后会验证密码安全程度, 分为3个等级分别是 012。其中 2 安全程度最高, 因此需要密码设的复杂一些。这里, 我们修改为安全程度最低的 0 。设置方式如下:

    set global validate_password_policy=0;
    

    设置为 0 后, 密码验证则只会验证密码长度, 验证长度默认为 8, 我们还可以通过命令将密码长度降低为 6 :

    set global validate_password_length=6;
    

    此时则可以设置密码为 123456 :

    set password='123456';
    

    最后,刷新权限

    flush privileges;
    

参考网址:
https://www.cnblogs.com/ivictor/p/5142809.html

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions