MariaDB设置密码重试次数时报1064语法错误的原因是什么?
报错原因及解决办法
- 版本不支持
FAILED_LOGIN_ATTEMPTS和PASSWORD_LOCK_TIME是MariaDB 10.2.0版本才新增的功能,用于配置登录失败锁定策略,低于该版本的MariaDB无法识别这两个关键字,直接触发语法报错。
你可以执行SELECT VERSION();查看当前数据库版本,如果确认版本低于10.2.0,要么升级数据库到10.2及以上版本,要么通过PAM认证插件实现同类功能。 - 语法格式错误
部分开启了MySQL语法兼容的MariaDB版本,要求密码限制参数前添加WITH关键字,同时需要补全用户对应的主机标识,避免匹配错误的账号,修正后的语句参考:
ALTER USER 'User Name'@'localhost' WITH FAILED_LOGIN_ATTEMPTS 3 PASSWORD_LOCK_TIME 3;
请将语句中的@'localhost'替换为你实际要修改的用户对应的主机地址,例如允许所有地址访问的用户对应@'%'。
内容的提问来源于stack exchange,提问作者tasuren
相关产品推荐
相关产品推荐

