mysql 源的配置和下载
1、下载mysql源rpm安装包
wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
2、安装mysql源
yum localinstall mysql80-community-release-el7-1.noarch.rpm
3、检查是否安装成功
yum repolist enabled | grep "mysql.*"
4、查看并可以修改mysql的repo源,选择自定义安装的mysql版本。演示默认为8.0版本
vim /etc/yum.repos.d/mysql-community.repo
5、安装mysql前的准备,否则找不到mysql服务
yum module disable mysql
6、安装mysql
yum install mysql-community-server
mysql 服务的启动和配置
7、mysql服务的启动
systemctl start mysqld
systemctl status mysqld
8、mysql服务的配置,开机启动
systemctl enable mysqld
systemctl daemon-reload
修改mysql的默认密码
9、查看默认密码
grep ‘temporary password‘ /var/log/mysqld.log
10、mysql登录
mysql -uroot -p
然后根据提示输入密码。
11、查看密码策略
SHOW VARIABLES LIKE ‘validate_password%‘;
12、 mysql新的安全机制要求,mysql的密码必须包含英文大小写、数字以及特殊字符。
关于 mysql 密码策略相关参数:
1)validate_password.length 固定密码的总长度;
2)validate_password.dictionary_file 指定密码验证的文件路径;
3)validate_password.mixed_case_count 整个密码中至少要包含大/小写字母的总个数;
4)validate_password.number_count 整个密码中至少要包含阿拉伯数字的个数;
5)validate_password.policy 指定密码的强度验证等级,默认为 MEDIUM;
关于 validate_password_policy 的取值:
LOW:只验证长度;
MEDIUM:验证长度、数字、大小写、特殊字符;
STRONG:验证长度、数字、大小写、特殊字符、字典文件;
6)validate_password.special_char_count 整个密码中至少要包含特殊字符的个数;
13、修改密码策略--验证强度等级修改为LOW
set global validate_password.policy=LOW;
14、修改密码策略--可根据需要修改密码最小长度
set global validate_password.length=6;
15、修改密码
ALTER USER ‘root‘@‘localhost‘ IDENTIFIED BY ‘xxxxxxxxx‘;
16、对更改的信息进行更新权限
flush privileges;
授权mysql远程登录
17、查看mysql的user和host信息
1 use mysql; 2 select user,host from user;
18、可见当前用户root的host默认是localhost;需要更改为%;
update user set host=‘%‘ where user=‘root‘;
19、查看mysql的plugin
select host,user,plugin,authentication_string from mysql.user;
20、修改mysql的plugin,使用mysql_native_password
alter user ‘root‘@‘%‘ identified with mysql_native_password by ‘xxxxxxxxxx‘;
21、查看数据库mysql的字符编码
show variables like ‘%character%‘;
到此就可以结束了,亲自尝试,看了三个博客才修改出来的,他们的有些地方有拼写错误,还有一些步骤也不完整。如果有用的话,记得收藏!(肝到凌晨5555~)