MySQL用户登录失败
Access denied for user ‘root‘@’localhost’ (using password: YES)
经查找资料发现是 root 帐户默认不开放远程访问权限,所以需要修改一下相关权限。
解决方案1
- 关闭MySQL服务
- 方式一:
- 命令行管理员打开执行命令
net stop mysql服务名
- 命令行管理员打开执行命令
- 方式二:
- 通过任务管理器,管理mysql服务进程
- 方式一:
- 打开MySQL目录下的
my.ini文件;在文件最后一行添加skip-grant-tables;保存并关闭文件.(my.ini默认在C:\ProgramData\MySQL\MySQL Server 5.7文件下) - 重启服务
- 无密码方式登录服务
- mysql -u root -P 3306
- 修改用户权限表
use mysql- 修改用户密码
update user set authentication_string = password('新密码') where user = 'root' and Host = 'localhost';
- 刷新权限
flush privileges;
- 再次关闭服务
- 启动服务
- 使用账密登录服务
- 成功
- 关闭MySQL服务