欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

解决mysql"access denied for user 'root'@'ip地址'"有关问题

更新时间: 2014-01-05 02:25:08 责任编辑: Author_N1

 

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

转载:http://www.svennee.com/archives/4.html

在MYSQL 中,用远程软件登陆服务器,有时出现:Access denied for user 'root'@'localhost'

出现这种问题,主要的原因就是权限配置的时候 没有配置正确。

解决方法如下:

当用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

上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:25:08
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/9553/
本文WWW.DOC100.NET DOC100.NET版权所有。