问题:mysql5.7忘记root密码怎么办?如何重置mysql的root密码?
mysql报错:ERROR 1698 (28000): Access denied for user 'root'@'localhost'
解决:mysql5.7安装时没有需要输入root密码,转为为auth_socket,需要手动修改
方法:
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
在 [mysqld] 这一块中加入 skip-grant-tables
sudo service mysql restart 重启mysql
mysql -uroot 免密进入mysql
use mysql;
update user set authentication_string=password("123456"),plugin='mysql_native_password' where user='root';
flush privileges;
quit;
之后再去除之前添加的 skip-grant-tables ,然后再重启mysql就可以使用root,123456登录了
参考:
https://www.cnblogs.com/cpl9412290130/p/9583868.html