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步中新设置的密码就可以登录了。