MySQL8.0 1045错误解决方法重置root密码:

1、~# service mysqld stop //停止MySQL服务

2、~# nano /etc/mysql/mysql.conf.d/mysqld.cnf //在[mysqld]下添加 skip-grant-tables

3、~# service mysqld start //启动mysql

4、~# mysql -uroot -p //回车进入mysql

5、mysql> use mysql //进入MySQL数据库

6、mysql> update user set authentication_string='' where user='root'; //密码字段设置为空

7、mysql> flush privileges; //刷新权限

8、~# service mysqld stop //停止MySQL服务

9、~# nano /etc/mysql/mysql.conf.d/mysqld.cnf //在[mysqld]下删除添加的 skip-grant-tables

10、~# service mysqld start //启动mysql

11、~# mysql -uroot -p //回车进入mysql

12、mysql> use mysql //进入MySQL数据库

13、mysql> ALTER user 'root'@'localhost' IDENTIFIED BY 'root'; //修改密码

14、mysql> flush privileges; //刷新权限

15、mysql> exit; //退出,完成。