神即道 道法自然 如来

Centos6.8通过yum安装mysql5.7

安装之前清理原系统中MySQL:

1、备份数据库,升级MySQL通常不会丢失数据,但保险起见,我们需要做这一步。输入命令:

mysqldump -u xxx -h xxx -P 3306 -p --all-databases > databases.sql

2、 停止MySQL服务,输入命令:

service mysqld stop

3、 卸载旧版MySQL,输入命令:

yum remove mysql mysql-*

执行过程中会询问你是否移除,此时输入“Y”

查看已安装的软件:

rpm -qa¦grep mysql

卸载mysql:

yum remove mysql mysql-server mysql-libs compat-mysql51

4、 移除命令执行后,可再看看是否有残余的mysql,输入命令:

yum list installed | grep mysql

如果有,可输入命令删除:

yum remove mysql-libs

开始升级:

1.安装mysql的yum源
a.下载配置mysql的yum源的rpm包

wget https://dev.mysql.com/get/mysql57-community-release-el6-9.noarch.rpm

b.安装用来配置mysql的yum源的rpm包

rpm -Uvh mysql57-community-release-el6-9.noarch.rpm

yum localinstall -y mysql57-community-release-el6-9.noarch.rpm

安装成功后在/etc/yum.repos.d/下会多出几个mysql的yum源的配置

2.安装mysql

yum install mysql-community-server

3.开启mysql服务

service mysqld start

如果无法启动,则清理之前版本MYSQL下面的内容:

rm -fr /var/lib/mysql/*

mysql安装成功后创建的超级用户’root’@’localhost’的密码会被存储在/var/log/mysqld.log,可以使用如下命令查看密码

grep 'temporary password' /var/log/mysqld.log

使用mysql生成的’root’@’localhost’用户和密码登录数据库,并修改 其密码,具体命令

shell> mysql -uroot -p

4.更改mysql密码

mysql>set password = password('123456');

出现错误:

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

 

如果要修改这个值,执行以下操作:
a) 设定安全级别:

set global validate_password_policy=0;

b) 默认密码长度为8,可以设置为其它值,最小4位

set global validate_password_length=4;

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

set password = password('123456');
点赞