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
安装命令 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; ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
报错如下 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_policy 0/LOW、1/MEDIUM、2/STRONG。 --默认是1,即MEDIUM,所以刚开始设置的密码必须符合长度,且必须含有数字,小写或大写字母,特殊字符。 --密码至少要包含的特殊字符数。 validate_password_special_char_count
修改
mysql> set global validate_password_policy=0; Query OK, 0 rows affected (0.00 sec) mysql> set global validate_password_mixed_case_count=0; Query OK, 0 rows affected (0.00 sec) mysql> set global validate_password_number_count=3; Query OK, 0 rows affected (0.00 sec) mysql> set global validate_password_special_char_count=0; Query OK, 0 rows affected (0.00 sec) mysql> set global validate_password_length=3; Query OK, 0 rows affected (0.00 sec)
修改验证规则后
添加新用户 和简单密码 就可以了
mysql> grant all privileges on *.* to zt_dev@'%' identified by '1234' with grant option; Query OK, 0 rows affected, 1 warning (0.00 sec) mysql> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.01 sec)