1:mysql官网下载资源到本地 本地再上传到linux系统中
下滑 选择如下
本地下载好的mysql资源
上传到linux服务器
解压
2:开始安装.rpm文件(.rpm文件可以理解成.exe文件 需要安装)
rpm -qa |grep -i mariadb (centos7自带mariadb 文件 与mysql冲突 如果有则先删除再安装mysql)
删除命令 rpm -e --nodeps +文件名
查找mariadb 有则删除
[root@localhost/]# rpm -qa |grep -i mariadb
mariadb-libs-5.5.60-1.el7_5.x86_64
[root@localhost/]# rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64
View Code
安装命令 rpm -ivh +文件名
安装顺序1,2,3,4如下 只需要安装如下四个文件
至此 安装结束 就这么简单 现在没有登录密码 所以
配置/etc/my.cnf文件让免密码登录 最后一行加上 skip-grant-tables
免密登录上去再设置密码 。设置/etc/my.cnf文件删除最后一行的skip-grant-tables 以后需要验证密码登录即可
免密码登录上来 查看mysql库的user表 如下 标红处 一个代表密码 一个代表过期
此时要update密码 update过期 为 永不过期
修改密码 (密码为1234)
update mysql.user set authentication_string=password('1234') where user='root';
flush privileges;
修改过期 为 永不过期
update mysql.user set password_expired = 'N' where user='root';
flush privileges;
3:增加一个新用户
mysql> grant all privileges on *.* to zt_dev@'%' identified by '1234'with grant option;
ERROR1819 (HY000): Your password does not satisfy the current policy requirements
View Code
报错如下 Your password does not satisfy the current policy requirements
解决如下 select @@validate_password_policy;
SHOW VARIABLES LIKE 'validate_password%';
解释说明如下
--插件用于验证密码强度的字典文件路径。
validate_password_dictionary_file--密码最小长度,参数默认为8
validate_password_length--密码至少要包含的小写字母个数和大写字母个数。
validate_password_mixed_case_count--密码至少要包含的数字个数。
validate_password_number_count--密码强度检查等级,
validate_password_policy0/LOW、1/MEDIUM、2/STRONG。--默认是1,即MEDIUM,所以刚开始设置的密码必须符合长度,且必须含有数字,小写或大写字母,特殊字符。--密码至少要包含的特殊字符数。
validate_password_special_char_count
View Code
修改
mysql> set global validate_password_policy=0;
Query OK,0 rows affected (0.00sec)
mysql> set global validate_password_mixed_case_count=0;
Query OK,0 rows affected (0.00sec)
mysql> set global validate_password_number_count=3;
Query OK,0 rows affected (0.00sec)
mysql> set global validate_password_special_char_count=0;
Query OK,0 rows affected (0.00sec)
mysql> set global validate_password_length=3;
Query OK,0 rows affected (0.00 sec)
View Code
修改验证规则后
添加新用户 和简单密码 就可以了
mysql> grant all privileges on *.* to zt_dev@'%' identified by '1234'with grant option;
Query OK,0 rows affected, 1 warning (0.00sec)
mysql>FLUSH PRIVILEGES;
Query OK,0 rows affected (0.01 sec)
View Code