解决mysql"Access denied for user'root'@'IP地址'"问题

在MYSQL 中,用远程软件登陆服务器,有时出现:Access denied for user 'root'@'localhost'  www.2cto.com  
出现这种问题,主要的原因就是权限配置的时候 没有配置正确。
解决方法如下:
当用Linux/unix的tty 登陆进MYSQL 时, mysql -u root -p 会提示你输入密码,输入正确的密码后正常登陆。
然后在提示符下,打命令:show grants; 会出现root如下的权限表示:GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '565491d704013245' WITH GRANT OPTION
此时,注意看那个“@”后面的,是localhost 意思是本机登陆,,此时,如果你用远程登陆软件来登陆的话,会出现错误提示:Access denied for user 'root'@'IP地址'。。IP地址那块是你远程机器的IP地址。也就是服务器在告诉你,当你用“IP地址”登陆时,是拒绝的,因为,MYSQL权限设置里并没有给你对应你IP地址登陆的权限。因为刚才的SHOW GRANTS;命令结果已经告诉你了,仅限本机登陆。
那解决方法如下:此时,你可以尝试用空密码连接,是可以连接进入的。或者你在服务器的tty 或者pts操作台中进入服务器后执行如下的命令:
grant all privileges on *.* to 'root'@'%' with grant option;
意思是让root在所有机器都可以登陆到MYSQL服务器(拥有所有权限)。当执行完这条命令后,用客户端登陆,此时,是需要输入口令了。
GRANT ALL PRIVILEGES
1。 改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"
Sql代码
1. mysql -u root -pvmwaremysql>use mysql;
2. mysql>update user set host = '%' where user = 'root';
3. mysql>select host, user from user;
2. 授权法。例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。
Sql代码
1. GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH
GRANT OPTION;
2.FLUSH   PRIVILEGES;
如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码
Sql代码
1. GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY
2. 'mypassword' WITH GRANT OPTION;
3. FLUSH   PRIVILEGES;
刚装上的mysql,启动不了,但是很快就解决了。像这些东西,一定要自己多动手试试。
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY
'mypassword' WITH GRANT OPTION;
FLUSH   PRIVILEGES;
如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器的dk数据库,并使用mypassword作为密码
Sql代码
1. GRANT ALL PRIVILEGES ON dk.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY
2. 'mypassword' WITH GRANT OPTION;
3. FLUSH   PRIVILEGES;
GRANT ALL PRIVILEGES ON dk.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY
'mypassword' WITH GRANT OPTION;
FLUSH   PRIVILEGES;
注意授权后必须FLUSH PRIVILEGES;否则无法立即生效。
另外一种方法.
在安装mysql的机器上运行:
1、d:\mysql\bin\>mysql -h localhost -u root
//这样应该可以进入MySQL服务器
2、mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION
//赋予任何主机访问数据的权限
3、mysql>FLUSH PRIVILEGES
//修改生效
4、mysql>EXIT
//退出MySQL服务器
这样就可以在其它任何的主机上以root身份登录啦!
以后登陆,进入bin目录,输入mysql -h localhost -u root,直接以root登陆,默认无需密码,
或者输入 mysql -h localhost -u lhc -p,然后输入密码xxx,就可以lhc登陆了。

关于mysql的mysqlAccess denied for user'root'@'IP地址'相关推荐

  1. 解决mysqlAccess denied for user'root'@'IP地址'问题

    在按照前面文章中方法搭建Mysql数据库之后,发现其他机器还是不能访问, 参考以下文章对权限进行修改之后,发现本地机器中root不能访问了. http://www.cnblogs.com/ycsfwh ...

  2. 解决mysql“Access denied for user‘root‘@‘IP地址‘“问题

    解决mysql"Access denied for user'root'@'IP地址'"问题 参考文章: (1)解决mysql"Access denied for use ...

  3. mysql“Access denied for user 'root'@'IP地址'

    xshell连接mysql毫无问题,使用toad登录时提示"Access denied for user 'root'@'10.1.6.130' (using password: YES)& ...

  4. quot;luasql.mysqlquot;_解决mysqlquot;Access denied for user 'root'@'IP地址'quot;问题 - - ITeye博客...

    1. 改表法.可能是你的帐号不允许从远程登陆,只能在localhost.这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 " ...

  5. 导出导入数据库 (解决了MySQL Access denied for user 'root'@'IP地址'问题)

    导出 一.[停止MySQL服务] 方法一: 1.打开cmd: 2.命令行输入 net stop mysql 可能出现问题 [输入服务名无效] 用方法二 方法二: 1.右击我的电脑--管理--服务与应用 ...

  6. mysql:mysql error:Access denied for user 'root'@'localhost' (using password: YES)

    在给服务器添加用户的时候,一不小心添加主机名错误.我直接把ip给添加上去了,这就十分尴尬了,然后在修改的时候碰到了这个问题,记录一下. 一.mysql添加用户时的操作: insert into mys ...

  7. Linux连接mysql 出现Access denied for user ‘root‘@‘localhost‘(using password: YES)错误解决方案

    Linux连接mysql 出现Access denied for user 'root'@'localhost'(using password: YES)错误解决方案 参考文章: (1)Linux连接 ...

  8. MYSQL 1045 - Access denied for user ‘root‘@‘localhost‘ (using password: YES)

    MYSQL 1045 - Access denied for user 'root'@'localhost' (using password: YES) 1.停止mysql服务 cmd打开终端 net ...

  9. 登录MYSQL出现Access denied for user ‘root‘@‘localhost‘(using password: YES)无法连接问题

    登录MYSQL出现Access denied for user 'root'@'localhost'(using password: YES)无法连接问题 报错信息 解决方案 报错信息 从官网上下载需 ...

  10. Navicat连接远程mysql 1045 Access denied for user ‘root‘@‘localhost‘ (using password: YES)

    Navicat连接远程mysql 1045 Access denied for user 'root'@'localhost' (using password: YES)

最新文章

  1. 监控摄像头服务器维护要多久,监控摄像机如何维护 这几点要牢记
  2. SD--关于销售环节的折扣、折让、回扣、佣金的介绍
  3. 少的力量,强大到你难以想象
  4. 去重复java_去重复数据(JAVA)
  5. Lines色线halcon算子,持续更新
  6. HomeBrew 更换为国内源--提高brew命令操作速度
  7. C语言assert关键字
  8. 从Windows复制文件到Linux显示乱码问题
  9. JBOD RAID0
  10. java课程设计——简易计算器
  11. 直播APP源码(干货):搭建直播平台的具体方案
  12. java 根据手机号获取归属地
  13. Java通过HAPI解析HL7消息
  14. html div中css设置平均水平分布,CSS - 水平和垂直分布div
  15. mac 版VirtualBox 安装win10方法 全屏
  16. 大数据分析软件包含哪些技术?
  17. 2019数字中台/CRM 十大新闻出炉:期待企业服务大变局!
  18. 边缘设备、系统及计算杂谈(16)——Apache学习
  19. 关于微信小程序如何获取用户头像(保存到本地)新方法
  20. CRM与战争——项目型销售的成败剖析

热门文章

  1. 芋头怎么蒸好吃 蒸芋头的技巧有哪些
  2. 灭世之Apache Log4j2 远程代码执行漏洞
  3. 人大与加拿大女王大学金融硕士在短学制中成就别样的人生
  4. Introducing Heka
  5. post测试+php文件,PHPT – 无法运行使用–POST_RAW–的示例测试
  6. 业界首款 ACAP 自适应计算加速平台——Xilinx Versal Premium 系列
  7. Python——Python Enhancement Proposal
  8. Git初学--创建版本库
  9. 网页加载java慢_为什么开网页很慢 网页打开速度慢的原因【解决方法】
  10. Arduino驱动HDC1080测量温湿度