数据库更改密码失败参数如下

数据库更改密码失败参数如下

mysql> UPDATE mysql.user SET password=PASSWORD("imoocmysql") WHERE user="root" AND Host="localhost";

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 '("imoocmysql") WHERE user="root" AND Host="localhost"' at line 1

mysql> UPDATE mysql.user SET password=PASSWORD("root") WHERE user="root";

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 '("root") WHERE user="root"' at line 1


mysql> select version();

+-----------+

| version() |

+-----------+

| 8.0.17    |

+-----------+

1 row in set (0.00 sec)

确定纯英文输入

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

4回答
好帮手慕小尤 2020-07-28 09:57:48

同学你好,1. 只是不同的修改密码的方式。同学了解一下即可。

2. 可能默认安装了最新版本,所以同学安装的是8的版本,导致在修改密码时出现问题,同学不需要在意。继续加油!

祝学习愉快!

提问者 weixin_慕沐1378591 2020-07-27 11:13:30

为什么我也是照着ppt上面做的,结果mysql安装的是8.0唉

提问者 weixin_慕沐1378591 2020-07-27 11:13:17

为什么我也是照着ppt上面做的,结果mysql安装的是8.0唉

好帮手慕小尤 2020-07-27 10:46:11

同学你好,可能是版本之间的差异,建议同学参考下方的方式修改密码。

#关掉mysql服务mysql.server stop#安全打开mysql服务,跳过权限认证
mysqld_safe --skip-grant-tables
#进入mysql数据库
mysql -u root
#清楚root密码
UPDATE mysql.user SET authentication_string=null WHERE User='root';FLUSH PRIVILEGES;
#退出mysql数据库
quit;
#重新进入mysql数据库(不用密码)
mysql -u root
#修改root密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'yourpasswd';

祝学习愉快!

  • 提问者 weixin_慕沐1378591 #1
    完美解决,谢谢老师(感觉之前改的的时候没用这个caching_sha2_password字段改密码)
    2020-07-28 00:08:27
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师