zoukankan      html  css  js  c++  java
  • 远程登录服务器MySql数据库时出现Access denied的解决办法

    错误提示↓

    在MySQL登录时出现Access denied for user 'root'@'localhost' (using password:( YES)

    (这种错误一般是在远程连接时,用户root对应的密码输入不正确。首先仔细检查密码。之后,如果确保密码正确的情况下,再使用以下方式解决:)

    首先通过本地或者ssh打开mysql:
    在控制台输入指令,回车后输入密码,进入到mysql

    mysql -uroot -p
    

    打开数据库
    在依次输入指令

    use mysql;
    show tables;
    
    

    在这里插入图片描述
    出现数据库的user表;输入指令查看:

    select user,host from user;
    

    在这里插入图片描述
    走到这一步我们发现,root用户的host地址为host,仅限于本地使用,如果远程连接时,自然会被阻止。我们需要输入修改权限指令,让其实现无限制访问:

    GRANT ALL PRIVILEGES ON *.* TO 'your name'@'%' IDENTIFIED BY 'your password' WITH GRANT OPTION;
    

    以上yourname就是文章开头提到的错误提示框的用户名(root),而password就是该用户名(root)对应的正确的密码。(请先复制以上指令到任意地方,修改好再使用)
    在这里插入图片描述
    执行完毕后,还要执行一遍二次命令,退出数据库,可即时生效

    flush privileges;
    exit
    

    在这里插入图片描述
    再使用Navicat或者其他的远程连接时,即可畅通无阻

    原理就是更改了root用户的ip限制,我们再次查看时,可得到如下结果。
    root用户的host已经添加上无限制的%在这里插入图片描述
    到此修改完成

  • 相关阅读:
    事件
    10- JMeter5.1.1 工具快速入门
    06- Linux Ubuntu下sublime下载与使用与安装包
    控件是什么意思?
    09- 性能测试关键指标
    08- Tomcat入门与环境搭建部署
    07- HTTP协议详解及Fiddler抓包
    06- web兼容性测试与web兼容性测试工具
    05- web网站链接测试与XENU工具使用
    04- cookie与缓存技术
  • 原文地址:https://www.cnblogs.com/topliu/p/13188785.html
Copyright © 2011-2022 走看看