欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

CentOS7安装MySQL5.7

程序员文章站 2024-03-25 16:12:16
...
通过下载yum源的方式进行安装

1、下载yum源

下载:
rpm -Uvh https://repo.mys`ql.com//mysql57-community-release-el7-11.noarch.rpm

CentOS7安装MySQL5.7

查看mysql的安装文件
yum repolist enabled | grep "mysql.*-community.*"

CentOS7安装MySQL5.7

2、开始安装

安装命令
yum install mysql-community-server –y

CentOS7安装MySQL5.7
CentOS7安装MySQL5.7

安装完成后启动服务:
systemctl start mysqld
查看初始密码
grep "temporary password" /var/log/mysqld.log

CentOS7安装MySQL5.7
到这里Mysql就安装成功了,

3、下面修改一些配置:

第一种方式:
mysql_secure_installation

CentOS7安装MySQL5.7
输入默认密码后修密码,随便输入了一个简单的密码后报了如下错误:
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
CentOS7安装MySQL5.7
是因为mysql5.7默认配置对密码规则和长度有校验,随便输入的密码没有通过规则校验。
这个其实与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,即MEDIUM,所以刚开始设置的密码必须符合长度,且必须含有数字,小写或大写字母,特殊字符。

换另外一种常用的方式:

第二种方式:

停止mysql服务。

systemctl stop mysqld

CentOS7安装MySQL5.7
编辑my.cnf文件

vi  /etc/my.cnf

或者

 vim  /etc/my.cnf

在[mysqld]下添加 skip-grant-tables
CentOS7安装MySQL5.7
启动Mysql服务。

systemctl start mysqld.service

进入Mysql命令界面:

mysql –u root 

CentOS7安装MySQL5.7
输入命令修改密码

set password=password('123456');

CentOS7安装MySQL5.7
修改全局参数:
1.修改密码校验规则

set global validate_password_policy=0;

CentOS7安装MySQL5.7
2.修改密码最小长度

set global validate_password_length=4;

CentOS7安装MySQL5.7
然后再重新输入命令:
CentOS7安装MySQL5.7
如果未出现密码强度校验不通过的问题,上述步骤忽略。

最后开启远程访问:
执行以下三个命令

1.use mysql;
2.update user set host='%' where user='root';
3.flush privileges;

CentOS7安装MySQL5.7
最后修改my.cnf文件,将skip-grant-tables注释掉。
重启mysql服务:

restart mysqld.service

CentOS7安装MySQL5.7

总结自(https://www.jianshu.com/p/3999700a41cd和https://www.cnblogs.com/ivictor/p/5142809.html)

相关标签: MySQL5.7 CentOS 7