问题描述:
使用命令修改mysql数据库密码,命令:
set password for root@localhost=password('新密码');
修改失败报异常,异常内容:
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('root')' at line 1
截图如下:
解决方案:
使用如下命令修改mysql数据库用户密码:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
修改成功,返回内容如下:
Query OK, 0 rows affected (3.49 sec)
截图:
问题原因:
1.报错内容反馈的是使用的命令语法是错误的
2.产生报错的原因是版本不一样更改密码的命令不一样而导致的异常
3.百度上基本上都是MySQL 低版本的命令,而本地为版本 MySQL8的高版本