ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)解决办法

mysql版本:mysql  Ver 8.0.33

解决方法:

1、找到配置文件,

cd  /etc/mysql/mysql.conf.d

sudo vi mysqld.cnf

#在最后一行添加

skip-grant-tables

2、进入mysql

mysql -uroot -p 

无需输入密码,直接回车

3、修改

mysql> use mysql;
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123';

如果,修改命名的命令 报:ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement

先执行:
mysql> flush privileges;

再执行:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123';

mysql> flush privileges;

4、推出后,将配置文件中的最后一行注释

cd  /etc/mysql/mysql.conf.d

sudo vi mysqld.cnf

#在最后一行添加

#skip-grant-tables

5、连接

mysql -uroot -p123

你可能感兴趣的:(mysql)