Centos7.0 安装Mysql

来源:互联网 发布:哪些论坛分享软件 编辑:程序博客网 时间:2024/06/14 16:59

1. 下载Yum Repository

     wget https://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

2. 安装mysql-community-release-el7-10.noarch.rpm包

    sudo rpm -ivh mysql-community-release-el7-10.noarch.rpm

安装这个包后,会获得两个mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo与/etc/yum.repos.d/mysql-community-source.repo。

3. 安装MySQL

    sudo yum install mysql-server

根据步骤安装就可以了,不过安装完成后,密码为随机密码,需要重置密码。否则,就会出现下面的情况。

这里写图片描述

4. 重置密码

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

这里写图片描述

之后会出先如下界面:

这里写图片描述

查看mysql随机生成的密码(类似蓝色框中的密码)

接下来,完成重置密码的过程。
密码通常会保存在mysqladmin中,所以要先找到mysqladmin所在目录

       whereis mysqladmin

这里写图片描述

可以看出,mysqladmin在/usr/bin/目录下

       /usr/bin/mysqladmin -u root -p password

这里写图片描述

需要输入密码,此处的密码就是上图中蓝色圈圈中的密码,即-Qsl0wsjgfGM(每个人的密码不一样)

5. 修改Mysql默认密码强度

注意:mysql默认的密码强度非常高(我试了一下,密码至少要包含大写字母、小写字母、特殊符号、数字),一般密码强度下,会出现
mysqladmin: unable to change password; error: ‘Your password does not satisfy the current policy requirements’

这里写图片描述

如果对密码的要求比较高,可以不进行如下操作,但是因为我现在用不到保密的数据库,只是简单的密码即可,所以进行如下修改。

出现这个问题的原因是:密码过于简单。刚安装的mysql的密码默认强度是最高的,如果想要设置简单的密码就要修改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
  1. 登录Mysql

    这里写图片描述

    此时登录密码仍然是蓝色圈圈中的密码,即我的密码此处应该填-Qsl0wsjgfGM

  2. 设置安全级别
    set global validate_password_policy=0; (此处设为0,即只有长度限制)

    这里写图片描述

  3. 默认密码长度为8,可以设置为其它值,最小4位(这步可以省略,然后把密码设为8位,但是我为了偷懒,设置为4位,好记又好登:))
    set global validate_password_length=4;

    这里写图片描述

  4. 设置新密码,刚安装完的mysql必须设置新密码(应该是从5.5版本开始)

    set PASSWORD=PASSWORD('自己想要设置的密码');

    这里写图片描述

我把密码设为了root,好记。

至此,Mysql安装完成,测试一下。

mysql> SHOW DATABASES;

这里写图片描述

0 0