MySQL在root下修改密码报错:ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that co,主要原因是,mysql8.0以上的版本与之前的办版本修改用户密码的命令有所不同,针对8.0以下的版本以及8.0以上的版本,修改命令具体如下:
1、首先启动mysql服务器,以管理员命令打开cmd,输入以下命令:
net start mysql
确保mysql服务开启。
然后输入:
msyql -u root -p
然后输入password,登录mysql;
然后输入:use msyql;
之后用命令更新密码操作:
新版本MySQL(8.0以上)不支持使用
SET PASSWORD FOR ‘root’@‘localhost’ = PASWORD(‘root123456’);
或者
mysqladmin -u root -p PASWORD “root123456”;
来修改用户密码。
解决方法:
alter user "root"@‘localhost' identified by ‘root123456’;
或者
alter use "root"’@‘localhost’ identified with mysql_native_password by ‘root123456’;
如果出现:Query OK, 0 rows affected (0.01 sec),则说明执行成功,即修改密码成功
否则 ,出现错误,将报sql语句与sql版本不匹配的问题,仔细检查sql语句是否正确。