mysql> ALTER USER `db_example`@`%` IDENTIFIED BY 'qeW0zdszb\vZjt4o';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
mysql> ALTER USER `db_example`@`%` IDENTIFIED BY 'qeW0zdszb\tZjt4o';
Query OK, 0 rows affected (0.00 sec)
MySQL版本:5.7
两个密码qeW0zdszb\vZjt4o
和qeW0zdszb\tZjt4o
区别只有\v
或\t
为什么含有\v
的密码会报错?在MySQL中设置密码有哪些限制?
当用Spring连接数据库时,如果密码有\
字符,配置中还得转义。
MySQL 本身支持一些转义字符
当然默认开启的好,可以自己在不需要转义的程序里面做特殊处理。
但是如果你想关闭可以
SET sql_mode='NO_BACKSLASH_ESCAPES';
关闭转义字符