🧸🧸🧸各位大佬大家好,我是猪皮兄弟🧸🧸🧸
1.修改密码难度判定
以下的代码可以按顺序执行
SHOW VARIABLES LIKE 'validate_password%';
进行password的协议variables变量的查看
#设置判定难度
set global validate_password_policy=LOW;
#默认的最短长度为8,如果想更短,比如6位密码
set global validate_password_length=6;
然后就可以设置简易的密码了
2.flush privileges之后无法登录的问题
首先,这个应该不是无法登录,而是无法免密登录,因为重置了,所以我们可能需要
systemctl restart mysqld
去重启一下mysqld服务,让他重新读取配置文件中的跳过输入密码的选项skip-grant-tables
而连root都无法登录的原因不出意外应该是免密太久,免密忘了,因为最开始它要求设置的密码比较复杂。所以我觉得还是把免密登录删了比较方便
3.我们进行赋权grant all on…时报错
ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so …
因为我们在配置文件/etc/my.cnf当中设置了skip-grant-tables跳过认证,免密登录
为了在根源上解决问题,把免密登录的这行注释掉。就可以正常的去赋权了
grant all on .... to ...;
4.创建用户text@'%'之后可能不能在本地进行登录的问题
我们可能 mysql -u test -p ...
,无法以localhost的方式登录,而只能远程登录
这时候我们可以重新创建一个localhost的同名用户以屏蔽这个差异
create user test@localhost identified by "密码";