天天看点

Centos7.0 安装Mysql

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
           

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

![这里写图片描述](https://img-blog.csdn.net/20170426155449256?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWlhb3FpdWNoZW5n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)

4. 重置密码

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

![这里写图片描述](https://img-blog.csdn.net/20170426155537601?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWlhb3FpdWNoZW5n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast) 之后会出先如下界面: ![这里写图片描述](https://img-blog.csdn.net/20170426155601132?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWlhb3FpdWNoZW5n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast) 查看mysql随机生成的密码(类似蓝色框中的密码) 接下来,完成重置密码的过程。 密码通常会保存在mysqladmin中,所以要先找到mysqladmin所在目录 whereis mysqladmin ![这里写图片描述](https://img-blog.csdn.net/20170426160428066?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWlhb3FpdWNoZW5n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast) 可以看出,mysqladmin在/usr/bin/目录下 /usr/bin/mysqladmin -u root -p password ![这里写图片描述](https://img-blog.csdn.net/20170426160605031?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWlhb3FpdWNoZW5n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast) 需要输入密码,此处的密码就是上图中蓝色圈圈中的密码,即-Qsl0wsjgfGM(每个人的密码不一样)

5. 修改Mysql默认密码强度

注意:mysql默认的密码强度非常高(我试了一下,密码至少要包含大写字母、小写字母、特殊符号、数字),一般密码强度下,会出现

mysqladmin: unable to change password; error: ‘Your password does not satisfy the current policy requirements’

![这里写图片描述](https://img-blog.csdn.net/20170426160647804?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWlhb3FpdWNoZW5n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast) 如果对密码的要求比较高,可以不进行如下操作,但是因为我现在用不到保密的数据库,只是简单的密码即可,所以进行如下修改。 出现这个问题的原因是:密码过于简单。刚安装的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 ![这里写图片描述](https://img-blog.csdn.net/20170426160822266?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWlhb3FpdWNoZW5n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast) 此时登录密码仍然是蓝色圈圈中的密码,即我的密码此处应该填-Qsl0wsjgfGM 2. 设置安全级别 set global validate_password_policy=0; (此处设为0,即只有长度限制) ![这里写图片描述](https://img-blog.csdn.net/20170426160843229?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWlhb3FpdWNoZW5n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast) 3. 默认密码长度为8,可以设置为其它值,最小4位(这步可以省略,然后把密码设为8位,但是我为了偷懒,设置为4位,好记又好登:)) set global validate_password_length=4; ![这里写图片描述](https://img-blog.csdn.net/20170426160855370?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWlhb3FpdWNoZW5n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast) 4. 设置新密码,刚安装完的mysql必须设置新密码(应该是从5.5版本开始) set PASSWORD=PASSWORD(‘自己想要设置的密码’); ![这里写图片描述](https://img-blog.csdn.net/20170426160912360?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWlhb3FpdWNoZW5n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast) 我把密码设为了root,好记。 至此,Mysql安装完成,测试一下。

mysql> SHOW DATABASES;
           
Centos7.0 安装Mysql

修改密码2:

use mysql;

update user set authentication_string=PASSWORD(“这里输入你要改的密码”) where User=’root’; #更改密码

update user set plugin=”mysql_native_password”; #如果没这一行可能也会报一个错误,因此需要运行这一行

flush privileges; #更新所有操作权限

quit;

继续阅读