安装环境 AliyunLinux(阿里的linux系统64位)
查看环境的命令
命令
cat /etc/os-release
命令
getconf LONG_BIT
--------------------------------------------------------------------------------------------------------------------------------
查看系统中是否存在mysql相关的文件 -- 存在则删除相关文件
查看命令
find / -name mysql
删除命令
find / -name mysql|xargs rm -rf;
--------------------------------------------------------------------------------------------------------------------------------
安装步骤
命令
rpm -Uvh https://repo.mysql.com/mysql57-community-release-el7-11.noarch.rpm
命令
yum --enablerepo=mysql80-community install mysql-community-server
中途会让你输入2个Y
第一个Y 说的是下载大小371M 问你是否下载 Y/N?
第二个Y 说的是 检索KEY ...... 是否导入GPG Y/N?
--------------------------------------------------------------------------------------------------------------------------------
Complete 成功 下面是安装的文件
查看mysql的状态
命令
service mysqld start
查看mysql的默认密码
命令
grep "A temporary password" /var/log/mysqld.log
--------------------------------------------------------------------------------------------------------------------------------
接下来开始配置mysql
坑1 解决方法 复制COPY 虽然看不到 感觉复制上去之后就敲回车
命令
mysql_secure_installation
注意 密码都是隐身的,千万别以为没输入上
注:这里新密码可能有规则,大概就是大小写有符号不能少于8位之类的 ,本文后有修改密码规则
第一个Y 问的是你是否要安装验证密码插件?
第二个1 看LOW/MEDIUM/STRONG 对应的意思 密码的强度 (个人操作下)一般情况下输入 0 或者1
第三个N 密码强度为100,是否还需要更改?
第四个Y 是否删除匿名用户?
第五个N 是否远程禁止root登陆?
第六个Y 说是默认有个TEST数据库 问你是否删除?
第7个Y 问你是否马上生效以上配置?
--------------------------------------------------------------------------------------------------------------------------------
登陆数据库
mysql -u root -p;
查看数据库
Show databases;
修改密码规则
密码策略问题异常信息:
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
解决办法:
1、查看 mysql 初始的密码策略,
输入语句
SHOW VARIABLES LIKE 'validate_password%';
如下图:
2、首先需要设置密码的验证强度等级,设置 validate_password_policy 的全局参数为 LOW 即可,
输入设值语句进行设值,
set global validate_password_policy=LOW;
如下图:
3、当前密码长度为 8 ,如果不介意的话就不用修改了,按照通用的来讲,设置为 6 位的密码,设置 validate_password_length 的全局参数为 6 即可,
输入设值语句进行设值,
set global validate_password_length=6;
4、现在可以为 mysql 设置简单密码了,只要满足六位的长度即可,
输入修改语句可以看到修改成功,表示密码策略修改成功了!!!
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
如下图:
关于 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 的取值:
0/LOW:只验证长度;
1/MEDIUM:验证长度、数字、大小写、特殊字符;
2/STRONG:验证长度、数字、大小写、特殊字符、字典文件;
6)、validate_password_special_char_count 整个密码中至少要包含特殊字符的个数;
转自 linux安装mysql8 会飞的蚂蚁王
修改密码验证规则 CSDN-华仔