问题描述
安装完MySQL5.5数据库,使用Navicat Premium以及命令窗口连接数据库都报以下错误:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
解决办法
通常该错误是忘记密码导致的,所以我们需要修改密码,具体操作步骤如下:
1、打开D:\Program Files\MySQL\MySQL Server 5.5\my.ini,在[mysqld]下增加一行启动参数
skip-grant-tables
该参数的作用是启动数据库的时候跳过授权表,不需要通过密码验证。
2、重启MySQL服务器
3、重新登录数据库,执行以下命令修改密码
update user set password=password('root') where user='root';
4、然后刷新系统权限相关表或者重新启动数据库,来使新设置生效。
flush privileges;