文章目录
笔者在新电脑安装 MySQL 时,发现在初次登录 MySQL 后修改密码时,总报如下的错。
笔者报错时的运行环境:
MySQL 8.0.27
Windows 10 教育版
mysql> set password for root@localhost =password('XXX');
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'password('XXX')' at line 1
这报错好像是在暗示笔者使用的命令是错误的,不过,这个命令来自笔者以前编写的一篇关于 MySQL 安装的教程。该教程应该是通过了笔者当初的检查与验证的。笔者又不断使用以前的版本来尝试,这才发现原因所在。
笔者现在下载的 MySQL 是 8.0.27
版本的,但阅读的是笔者自己以前编写的关于 MySQL 5.7.17
的教程。因此使用的也是 MySQL 5.7.17
下才能成功运行的修改密码的命令:
新密码
');
而在 MySQL 8.0.27
中,修改密码的命令应为:
新密码
';
看来笔者应该时不时检查以前的博客,更新其中陈旧的信息。
【踩坑提醒】
MySQL 8 之后对密码强度的要求进行了提高,如长度最小为 8 位,含大小写、数字、特殊符号。对于个人作实验而用的 MySQL,这会很不方便。可以修改这个密码最低要求的设定。关于修改密码强度的方法,可见笔者的另一篇博客:
Linux 下 MySQL 安装教程:
https://blog.csdn.net/wangpaiblog/article/details/120259448