MySQL用户登录失败

igxiaoshan Lv5

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;
    • 再次关闭服务
    • 启动服务
    • 使用账密登录服务
    • 成功