1.去除旧版本的MySQL

原版的书文链接:

1、配置YUM源

初稿链接:http://blog.csdn.net/xyang81/article/details/51759200
安装环境:CentOS7 6二位 MINI版,安装MySQL5.7
1、配置YUM源
在MySQL官网中下载YUM源rpm安装包:http://dev.mysql.com/downloads/repo/yum/

rpm -qa|grep -i mysql

安装环境:CentOS7 60人 MINI版,安装MySQL5.7

在MySQL官网中下载YUM源rpm安装包:http://dev.mysql.com/downloads/repo/yum/

澳门金沙国际 1

用命令yum -y remove mysql

1、配置YUM源

在MySQL官网中下载YUM源rpm安装包: 
澳门金沙国际 2

# 下载mysql源安装包
shell> wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
# 安装mysql源
shell> yum localinstall mysql57-community-release-el7-8.noarch.rpm

反省mysql源是不是安装成功

shell> yum repolist enabled | grep "mysql.*-community.*"

澳门金沙国际 3 
看样子上图所示表示安装成功

#下载mysql源安装包shell> wget
;
yum localinstall mysql57-community-release-el7-8.noarch.rpm

下载mysql源安装包shell> wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm\# 安装mysql源shell> yum localinstall mysql57-community-release-el7-8.noarch.rpm

检查mysql源是还是不是安装成功
shell> yum repolist enabled | grep “mysql.-community.

澳门金沙国际 4

总的来看上海体育场地所示表示安装成功
2、安装MySQL
shell> yum install mysql-community-server

3、启动MySQL服务
shell> systemctl start mysqld

查阅MySQL的开发银行状态
shell> systemctl status mysqld● mysqld.service – MySQL Server Loaded:
loaded (/usr/lib/systemd/system/mysqld.service; disabled; vendor preset:
disabled) Active: active (running) since 五 2016-06-24 04:37:37 CST;
35min ago Main PID: 2888 (mysqld) CGroup: /system.slice/mysqld.service
└─2888 /usr/sbin/mysqld –daemonize
–pid-file=/var/run/mysqld/mysqld.pid6月 24 04:37:36
localhost.localdomain systemd[1]: Starting MySQL Server…6月 24
04:37:37 localhost.localdomain systemd[1]: Started MySQL Server.

肆 、开机运行
shell> systemctl enable mysqldshell> systemctl daemon-reload

⑤ 、修改root暗许密码
mysql安装达成未来,在/var/log/mysqld.log文件中给root生成了1个暗中同意密码。通过上边包车型地铁法门找到root默许密码,然后登录mysql举行改动:
shell> grep ‘temporary password’ /var/log/mysqld.log

澳门金沙国际 5

shell> mysql -uroot -pmysql> ALTER USER ‘root’@’localhost’
IDENTIFIED BY ‘MyNewPass4!’;

或者
mysql> set password for ‘root’@’localhost’=password(‘MyNewPass4!’);

只顾:mysql5.7暗中认可安装了密码安检插件(validate_password),私下认可密码检查策略供给密码必须包罗:大小写字母、数字和特殊符号,并且长度不可能不难七位。不然会提示ECR-VRO普拉多1819 (HY000): Your password does not satisfy the current policy
requirements错误,如下图所示:

澳门金沙国际 6

透过msyql环境变量能够查阅密码策略的连锁音讯:
mysql> show variables like ‘%password%’;

澳门金沙国际 7

validate_password_policy:密码策略,默许为MEDIUM策略
validate_password_dictionary_file:密码策略文件,策略为STRONG才须求validate_password_length:密码最少长度
validate_password_mixed_case_count:大小写字符长度,至少二个validate_password_number_count :数字至少3个validate_password_special_char_count:特殊字符至少三个
上述参数是暗中认可策略MEDIUM的密码检查规则。
共有以下三种密码策略:
策略
自笔者批评规则

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

MySQL官网密码策略详细表明:http://dev.mysql.com/doc/refman/5.7/en/validate-password-options-variables.html\#sysvar\_validate\_password\_policy
修改密码策略
在/etc/my.cnf文件添加validate_password_policy配置,钦命密码策略

2.下载新版安装源

2、安装MySQL

shell> yum install mysql-community-server

检查mysql源是或不是安装成功

选用0(LOW),1(MEDIUM),2(STRONG)在那之中一种,选取2索要提供密码字典文件validate_password_policy=0

只要不需求密码策略,添加my.cnf文件中添加如下配置禁用即可:
validate_password = off

再度起动mysql服务使配置生效:
systemctl restart mysqld

六 、添加远程登录用户
暗许只同意root帐户在本土登录,如若要在其它机器上三番五次mysql,必须修改root允许远程连接,或许加上二个允许远程连接的帐户,为了安全起见,笔者添加二个新的帐户:
mysql> GRANT ALL PRIVILEGES ON . TO ‘yangxin’@’%’ IDENTIFIED BY
‘Yangxin0917!’ WITH GRANT OPTION;

七 、配置暗许编码为utf8
修改/etc/my.cnf配置文件,在[mysqld]下添加编码配置,如下所示:
[mysqld]character_set_server=utf8init_connect=’SET NAMES utf8′

重新开动mysql服务,查看数据库暗许编码如下所示:

澳门金沙国际 8

暗许配置文件路径: 配置文件:/etc/my.cnf
日志文件:/var/log//var/log/mysqld.log
服务运维脚本:/usr/lib/systemd/system/mysqld.service
socket文件:/var/run/mysqld/mysqld.pid

下载mysql的repo源
那么些装置的mysql5.7.20  

3、启动MySQL服务

shell> systemctl start mysqld

翻看MySQL的开行状态

shell> systemctl status mysqld
● mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; disabled; vendor preset: disabled)
   Active: active (running) since 五 2016-06-24 04:37:37 CST; 35min ago
 Main PID: 2888 (mysqld)
   CGroup: /system.slice/mysqld.service
           └─2888 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid

6月 24 04:37:36 localhost.localdomain systemd[1]: Starting MySQL Server...
6月 24 04:37:37 localhost.localdomain systemd[1]: Started MySQL Server.

shell> yum repolist enabled| grep “mysql.*-community.*”

#
cd /usr/local/src/  

四 、开机运转

shell> systemctl enable mysqld
shell> systemctl daemon-reload

看来上航海用体育场面所示表示安装成功

wget
 
 

⑤ 、修改root暗中认可密码

mysql安装达成未来,在/var/log/mysqld.log文件中给root生成了1个暗中同意密码。通过上边的主意找到root暗许密码,然后登录mysql实行修改:

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

澳门金沙国际 9

shell> mysql -uroot -p
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!'; 

或者

mysql> set password for 'root'@'localhost'=password('MyNewPass4!'); 

临时密码策略取消

set global validate_password_policy=0;

set global validate_password_length=1;

 

 

在意:mysql5.7暗中同意安装了密码安检插件(validate_password),暗许密码检查策略供给密码必须含有:大小写字母、数字和特殊符号,并且长度不可能不难五位。不然会唤起ELX570RO奥迪Q31819 (HY000): Your password does not satisfy the current policy
requirements错误,如下图所示: 
澳门金沙国际 10

经过msyql环境变量能够查阅密码策略的连带信息:

mysql> show variables like '%password%';

澳门金沙国际 11
  validate_password_policy:密码策略,私下认可为MEDIUM策略 
validate_password_dictionary_file:密码策略文件,策略为STRONG才要求 
validate_password_length:密码最少长度 
validate_password_mixed_case_count:大小写字符长度,至少2个 
validate_password_number_count :数字至少二个 
validate_password_special_char_7安装及配置,yum格局安装及安顿最新的mysql5。count:特殊字符至少三个  上述参数是暗许策略MEDIUM的密码检查规则。

共有以下两种密码策略:

策略 检查规则
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

MySQL官网密码策略详细表明:

2、安装MySQL

#
rpm -ivh
mysql57-community-release-el7-8.noarch.rpm 

修改密码策略

在/etc/my.cnf文件添加validate_password_policy配置,钦赐密码策略

# 选择0(LOW),1(MEDIUM),2(STRONG)其中一种,选择2需要提供密码字典文件
validate_password_policy=0

要是不须求密码策略,添加my.cnf文件中添加如下配置禁止使用即可:

validate_password = off

澳门金沙国际,再也启航mysql服务使配置生效:

systemctl restart mysqld

shell> yum install mysql-community-server

#
 yum
-y install mysql-server 

陆 、添加远程登录用户

暗中同意只同意root帐户在地点登录,倘诺要在其余机器上延续mysql,必须修改root允许远程连接,恐怕添加1个允许远程连接的帐户,为了安全起见,笔者添加3个新的帐户:

mysql> GRANT ALL PRIVILEGES ON *.* TO 'yangxin'@'%' IDENTIFIED BY 'Yangxin0917!' WITH GRANT OPTION;

不能远程访问的话,尝试 FLUSH PRIVILEGES 及 firewall-cmd --add-port=3306/tcp --permanent,重启mysql之类;

3、启动MySQL服务

 yum –installroot=/usr/local/mysql
–releasever=/
 -y
install mysql-server

七 、配置暗中认可编码为utf8

修改/etc/my.cnf配置文件,在[mysqld]下添加编码配置,如下所示:

[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'

再也启航mysql服务,查看数据库私下认可编码如下所示:

澳门金沙国际 12

 

 默许配置文件路径: 
计划文件:/etc/my.cnf 
日记文件:/var/log//var/log/mysqld.log 
劳动运营脚本:/usr/lib/systemd/system/mysqld.service 
socket文件:/var/run/mysqld/mysqld.pid

 

卸载

yum -y remove mysql mysql-server mysql-libs mysql-devel

shell> systemctl start mysqld

 

翻看MySQL的启航状态

**3.安**装后的布局**

shell> systemctl status mysqld

 

● mysqld.service – MySQL Server

 

Loaded: loaded (/usr/lib/systemd/system/mysqld.service; disabled; vendor
preset: disabled)

 

Active: active (running) since五2016-06-24 04:37:37 CST; 35min ago

**私下认可配置文件路径: 
配备文件:/etc/my.cnf 
日记文件:/var/log/var/log/mysqld.log 
服务运行脚本:/usr/lib/systemd/system/mysqld.service 
socket文件:/var/run/mysqld/mysqld.pid

Main PID: 2888 (mysqld)


CGroup: /system.slice/mysqld.service

 

└─2888 /usr/sbin/mysqld –daemonize
–pid-file=/var/run/mysqld/mysqld.pid

**配置
 my.cnf
       vim
/etc/my.cnf**

6月24 04:37:36 localhost.localdomain systemd[1]: Starting MySQL
Server…6月24 04:37:37 localhost.localdomain systemd[1]: Started
MySQL Server.

[mysql]
default-character-set=utf8                                         
#支撑中文字符
[mysqld]
#skip-grant-tables                                                         #跳过授权表
server-id = 1
port =
3306                                                                    #端口
slow_query_log =
1                                                        #慢查询开启
slow_query_log_file =
slow.log                                     #慢查询日志路径
long_query_time =
8                                                      #慢查询日志最长日子
expire_logs_days =
5                                                      #日记过期时间
log-bin=mysql-bin                                                          #二进制日志前缀

四 、开机运维

 

shell> systemctl enable mysqldshell> systemctl daemon-reload

4.  启动mysql服务

五 、修改root私下认可密码

service mysqld restart

mysql安装到位之后,在/var/log/mysqld.log文件中给root生成了多少个暗中同意密码。通过上边包车型客车点子找到root暗中同意密码,然后登录mysql进行修改:

**mysql 
-uroot  -p

shell> grep’temporary password’ /var/log/mysqld.log


shell> mysql-uroot -p

**签到不进来,在/etc/my.cnf文件中   skip-grant-tables**

mysql> ALTER USER ‘root’@’localhost’ IDENTIFIEDBY’MyNewPass4!’;

**mysql 
-uroot**

经过登录mysql系统,#mysql -uroot -pEnter
password:【输入原来的密码】mysql>use mysql;mysql>update user
set password=passworD(“test”) where user=’root’;
mysql>flush
privileges;
mysql>exit;

**mysql>
update mysql.user set
authentication_string=password(‘123456′) where user=’root’ ;
flush
privileges;**

或者

 呈现密码Your password does not satisfy the current policy requirements

mysql>set password for’root’@’localhost’=password(‘MyNewPass4!’);

本条实际上与validate_password_policy的值有关。

在意:mysql5.7默许安装了密码安检插件(validate_password),暗许密码检查策略必要密码必须包括:大小写字母、数字和特殊符号,并且长度不可能不难八位。不然会唤起ERAV4RORubicon1819 (HY000): Your password does not satisfy the current policy
requirements错误,如下图所示:

validate_password_policy有以下取值:

因此msyql环境变量能够查看密码策略的连锁音讯:

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

mysql> show variableslike’%password%’;

默许是1,即MEDIUM,所以刚开始设置的密码必须符合长度,且必须包蕴数字,小写或大写字母,特殊字符。

validate_password_policy:密码策略,暗许为MEDIUM策略validate_password_dictionary_file:密码策略文件,策略为STRONG才必要validate_password_length:密码最少长度validate_password_mixed_case_count:大小写字符长度,至少一个validate_password_number_count:数字至少1个validate_password_special_char_count:特殊字符至少二个上述参数是私下认可策略MEDIUM的密码检查规则。

偶尔,只是为了协调测试,不想密码设置得那么复杂,譬如说,作者只想设置root的密码为123456。

共有以下二种密码策略:

必须修改八个全局参数:

策略反省规则**

安装安全级别能消除这些题材

0 or LOWLength

set global
validate_password_policy=0;

1 or MEDIUMLength; numeric, lowercase/uppercase, and special characters

select @@validate_password_length;

2 or STRONGLength; numeric, lowercase/uppercase, and special characters;
dictionary file

validate_password_length参数私下认可为8,它有最小值的限定,最小值为:

MySQL官网密码策略详细说明:http://dev.mysql.com/doc/refman/5.7/en/validate-password-options-variables.html\#sysvar\_validate\_password\_policy

 

修改密码策略

validate_password_number_count
+ validate_password_special_char_count
+ (2 * validate_password_mixed_case_count)

在/etc/my.cnf文件添加validate_password_policy配置,钦定密码策略

其中,validate_password_number_count钦定了密码中数据的长短,validate_password_special_char_count钦赐了密码中特殊字符的尺寸,validate_password_mixed_case_count内定了密码中山高校小字母的尺寸。

#选拔0(LOW),1(MEDIUM),2(STRONG)在那之中一种,选取2内需提供密码字典文件

那一个参数,暗许值均为1,所以validate_password_length最小值为4,若是您显性内定validate_password_length的值小于4,就算不会报错,但validate_password_length的值将设为4。如下所示:

validate_password_policy=0

 

若果不要求密码策略,添加my.cnf文件中添加如下配置禁止使用即可:

当然,前提是validate_password插件必须已经安装,MySQL5.7是私下认可安装的。

validate_password =off

那么如何验证validate_password插件是不是安装呢?可通过查看以下参数,倘若没有设置,则输出将为空。

再一次起动mysql服务使配置生效:

SHOW VARIABLES LIKE
‘validate_password%’;
并未装则显示为空

systemctl restart mysqld

set global
validate_password_length=4;

陆 、添加远程登录用户

标题一举成功。

默许只同意root帐户在该地登录,假设要在任何机器上一而再mysql,必须修改root允许远程连接,或许添加多少个同意远程连接的帐户,为了安全起见,笔者添加一个新的帐户:

 

mysql> GRANTALL PRIVILEGESON *.* TO’yangxin’@’%’
IDENTIFIEDBY’Yangxin0917!’WITH GRANT OPTION;

 

七 、配置暗中同意编码为utf8

 

修改/etc/my.cnf配置文件,在[mysqld]下添加编码配置,如下所示:

 

[mysqld]character_set_server=utf8init_connect=’SET NAMES utf8′

 

再也启航mysql服务,查看数据库暗中同意编码如下所示:

 

暗中认可配置文件路径:布署文件:/etc/my.cnf日志文件:/var/log//var/log/mysqld.log服务运行脚本:/usr/lib/systemd/system/mysqld.service 
socket文件:/var/run/mysqld/mysqld.pid

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

**log-error=/var/log/mysqld.log                                      #荒唐日志路径 
pid-file=/var/run/mysqld/mysqld.pid                           #pid文件路径**

**datadir=/var/lib/mysql                                                   #数码目录**

**socket=/var/lib/mysql/mysql.sock                               
#sock文件存放路径**

**4.
 启动mysql服务**


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 

 

 

service mysqld restart

 

相关文章