CentOS7安装MySQL5.7
通过下载yum源的方式进行安装
1、下载yum源
下载:
rpm -Uvh https://repo.mys`ql.com//mysql57-community-release-el7-11.noarch.rpm
查看mysql的安装文件
yum repolist enabled | grep "mysql.*-community.*"
2、开始安装
安装命令
yum install mysql-community-server –y
安装完成后启动服务:
systemctl start mysqld
查看初始密码
grep "temporary password" /var/log/mysqld.log
到这里Mysql就安装成功了,
3、下面修改一些配置:
第一种方式:
mysql_secure_installation
输入默认密码后修密码,随便输入了一个简单的密码后报了如下错误:
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
是因为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
编辑my.cnf文件
vi /etc/my.cnf
或者
vim /etc/my.cnf
在[mysqld]下添加 skip-grant-tables
启动Mysql服务。
systemctl start mysqld.service
进入Mysql命令界面:
mysql –u root
输入命令修改密码
set password=password('123456');
修改全局参数:
1.修改密码校验规则
set global validate_password_policy=0;
2.修改密码最小长度
set global validate_password_length=4;
然后再重新输入命令:
如果未出现密码强度校验不通过的问题,上述步骤忽略。
最后开启远程访问:
执行以下三个命令
1.use mysql;
2.update user set host='%' where user='root';
3.flush privileges;
最后修改my.cnf文件,将skip-grant-tables注释掉。
重启mysql服务:
restart mysqld.service
总结自(https://www.jianshu.com/p/3999700a41cd和https://www.cnblogs.com/ivictor/p/5142809.html)