MySQL是一个流行的关系型数据库管理系统,它使用用户名和密码进行身份验证。一个安全的密码应该包含大写字母、小写字母、数字和特殊字符。但是,MySQL中有些字符是不允许在密码中使用的。
以下是MySQL不允许在密码中使用的字符:
- 分号(;)
- 换行符(\n)
- 回车符(\r)
- 单引号(‘)
- 双引号(“)
- 反斜杠()
- 空格符( )
- @符号(@)
如果在密码中使用了这些字符,可能会导致出现各种问题,例如:
- 密码不被接受;
- 密码加密无法正常工作;
- 密码无法在MySQL命令行上输入,因为它们会被解释为命令分隔符。
因此,为了避免这些问题,最好不要在MySQL密码中使用这些字符。
教训:迁移服务器时,密码使用了@字符,清晨服务器莫名卡死,找了好久都没找到原因,忽然发现只要解析技术松鼠这个网站,就会CPU爆满卡死,后知后觉,最终改了密码,然后服务器就好了。
参考资料:MySQL密码中禁用字符|极客教程