ERROR 1045 (28000): Access denied for user 'root'@localhost (using password YES)

mysql数据库重启后登陆出现ERROR 1045 (28000): Access denied for user 'root'@localhost (using password YES)问题,经过一番查阅解决办法如下。

在mysql的安装目录下面找到my.ini文件,打开编辑,文件内容如下:

[mysqld]
basedir=D:/tools/APMServ5.2.6/MySQL5.1
datadir=D:/tools/APMServ5.2.6/MySQL5.1/data
port=3306
interactive_timeout=240
wait_timeout=240

在最后面加入skip-grant-tables,加入后my.ini文件如下:

[mysqld]
basedir=D:/tools/APMServ5.2.6/MySQL5.1
datadir=D:/tools/APMServ5.2.6/MySQL5.1/data
port=3306
interactive_timeout=240
wait_timeout=240
skip-grant-tables
保存后退出,然后重启mysql服务。

1.在命令行窗口中输入“mysql -u root -p”并回车,出现“Enter password”时直接回车;

2.选择mysql数据库,输入“use mysq;”;

3.更改root用户的密码,输入“update user set password=password(‘xxxxxx’) where user='root';”;

4.刷新数据库权限,输入“flush privileges;”;

5.退出mysql,输入“exit;”;

6.删除在my.ini中添加的“skip-grant-tables”并保存退出;

7.重新启动mysql;

8.再次登陆mysql用第3步中新设置的密码就可以登录了。

 

posted @ 2014-04-17 23:05  blackcat_333  阅读(609)  评论(0编辑  收藏  举报