ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)解决方案
程序员文章站
2022-06-06 22:54:46
...
一般出现这儿错误提示就是我们的mysql数据库密码的问题,我们需要重置MySQL数据库的密码。
我的是CentOs系统里安装的MySQL数据库,登录提示出现下列错误:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
解决办法:
- 编辑mysql的配置文件 /etc/my.cnf
|vi /etc/my.cnf
- 检索[mysqld]字段,在后面添加一行
skip-grant-tables
- 然后保存(步骤:按"
esc
“键退出vi编辑器插入模式,按”ctrl+:
“进入命令行模式,输入”wq
“退出保存即可,如果输入错误,需要直接退出不保存,输入”q!
"):wq
- 重启mysql服务
service mysqld restart
注意CentOS系统下,就是“mysqld”。 - 进入mysql(可以直接进入,跳过了登录),在命令行输入
mysql
- 修改root密码
use mysql
update user set Password=password('你的密码') where User='root';
当提示几条记录更新,表示密码更新成功。
quit; - 编辑 /etc/my.cnf文件,去掉我们添加的“skip-grant-tables”字段。
(将我们刚才输入的跳过登录的字段删除或者注释掉都可以) - 重启mysql服务
service mysqld restart
- 登录mysql
mysql -u root -p
- 然后输入密码,登录成功。
推荐阅读
-
win10下MySQL 8.0登录Access denied for user‘root’@‘localhost’ (using password: YES)问题的解决方法
-
ERROR 1045 (28000): Access denied for user ''root''@''localhost'' (using passwor
-
Linux连接mysql报错:Access denied for user ‘root’@‘localhost’(using password: YES)的解决
-
MySQL密码正确却无法本地登录-1045 Access denied for user 'root'@'localhost' (using password:YES
-
Linux连接mysql报错:Access denied for user ‘root’@‘localhost’(using password: YES)的解决
-
ERROR 1045 (28000): Access denied for user ''root''@''localhost'' (using passwor
-
java访问数据库被拒绝,不能连接数据库ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
-
Linux连接mysql报错:Access denied for user ‘root’@‘localhost’(using password: YES)的解决方法
-
ERROR 1045 (28000): Access denied for user ''root''@''localhost'' (using password: YES)实用解决方案
-
ERROR 1045 (28000): Access denied for user root@localhost (using password: NO)