如果mysql登陆的时候报错:access denied for @'x.x.x.x',一般有两种可能:
1、可能是密码错误了,可以参考:http://help.aliyun.com/knowledge_detail/6675896.html破解密码。
2、可能是账号使用对用的密码没有在x.x.x.x服务器登陆的权限,可以通过以下方法授权mysql从远程登陆。
在本地电脑【开始】--【运行】输入CMD回车进入, CMD命令行提示符
在命令提示符下 登陆MYSQL数据库
可以使用如下命令
cd C:\Program Files\MySQL\MySQL Server 5.1\bin (此为切换至mysql的bin目录以便登陆,该路径视当时安装程序时自行定义的路径决定,输入自己程序所在的路径)
mysql -uroot -p密码
mysql> use mysql;
mysql> select host,user,password from user;
可以查看到其中user为root的账号, 其host字段为 localhost (此表示仅本地登陆mysql)
接下来将其中root的host字段中的“localhost” 替换为% %表示任意远程的IP即可访问mysql数据库,或者也可以指定远程IP来访问mysql
操作命令如下
mysql> update user set host='%' where user ='root';
即可将mysql的root远程权限 开放为任意远程IP可以连接
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。