一般出现这儿错误提示就是我们的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
- 然后输入密码,登录成功。