问题再现
按照网上的一般方法操作重置密码时在mysql8.0.18版本总出现语法错误Error 1064
解决方法
1、停止服务器
sudo service mysqld stop
(输入密码)
2、设置跳过验证
进入my.cnf
cd /etc/mysql/ (进入my.cnf的目录)
vim my.cnf (编辑my.cnf)
增加两条代码跳过验证
[mysqld]
skip-grant-tabels
保存退出(进入一般模式)
:wq!
3、重启mysql(输密码时直接回车即可进入)
sudo service mysqld start
mysql -u root -p
(回车)
4、进入数据库mysql
use mysql
5、重设密码(注意:密码先设置为空 否则会报错)
update mysql.user set authentication_string='' where User = 'root';
exit
6、退出后再次进入mysql(没有尝试过直接设置密码)
此时使用set password命令设置密码
set password="(your_password)你想设置的密码" [如:set password="123"]