解决MySQL报错... right syntax to use near ‘password ‘XXX‘ at line 1...ERROR 1064 42000: You have an erro

文章目录


  笔者在新电脑安装 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 下才能成功运行的修改密码的命令:

set password for root@localhost =password('新密码');

  而在 MySQL 8.0.27 中,修改密码的命令应为:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';

  看来笔者应该时不时检查以前的博客,更新其中陈旧的信息。


【踩坑提醒】

  MySQL 8 之后对密码强度的要求进行了提高,如长度最小为 8 位,含大小写、数字、特殊符号。对于个人作实验而用的 MySQL,这会很不方便。可以修改这个密码最低要求的设定。关于修改密码强度的方法,可见笔者的另一篇博客:

  Linux 下 MySQL 安装教程:
https://blog.csdn.net/wangpaiblog/article/details/120259448


评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值