用heidisql连接远程mysql数据库提示SQL错误1045,Access denied for...
我在openshift申请了免费空间,然后添加了PHP、MYSQL、PHPmyAdmin然后打开phpmyadmin获取服务器IP在heidisql登陆,无法连接...
我在openshift申请了免费空间,然后添加了PHP、MYSQL、PHPmyAdmin
然后打开phpmyadmin获取服务器IP
在heidisql登陆,无法连接 展开
然后打开phpmyadmin获取服务器IP
在heidisql登陆,无法连接 展开
2个回答
展开全部
您好,应该是连接远程的mysql服务器。
此时mysql需要开一下远程连接。
1.登陆mysql控制台,执行: grant all privileges on *.* to 'root'@'%' identified by 'yourpassword';
2.修改 my.cnf 将:bind-address = 127.0.0.1 注释掉
3.重启mysql
4.如果还是不可以就看看防火墙设置。如果在Linux中,需要看看iptables允许访问3306端口的远IP。还是不可以的哈,看看/etc/hosts.deny有没有讲mysqld关闭。
此时mysql需要开一下远程连接。
1.登陆mysql控制台,执行: grant all privileges on *.* to 'root'@'%' identified by 'yourpassword';
2.修改 my.cnf 将:bind-address = 127.0.0.1 注释掉
3.重启mysql
4.如果还是不可以就看看防火墙设置。如果在Linux中,需要看看iptables允许访问3306端口的远IP。还是不可以的哈,看看/etc/hosts.deny有没有讲mysqld关闭。
追问
我在phpmyadmin页面执行了上面那句 还是不能登录
另外my.cnf不在本地 无法编辑
2015-04-09
展开全部
解决办法如下:
1:在服务端MySQL文件夹下找到my.ini文件。修改bind-address=127.0.0.1 为 bind-address=223.210.102.21 (在MySQL 5的my.ini中未发现此项)
2:重新启动MySQL服务即可。
另外在测试连接的过程中也会提示 “1045-Access denied for user root@IT(using password:NO)” 这种错误,出现这种错误的原因是没有给远程登录用户添加所有机器都能访问的权限,对应的解决办法如下:
添加相应的权限,添加权限命令如下:
grant all on *.* to 用户名@"%" identified by "密码";
flush privileges;
做完以上两步操作,你的问题应该已经的得到解决了,如果还没有解决,欢迎在下面留言说明。
1:在服务端MySQL文件夹下找到my.ini文件。修改bind-address=127.0.0.1 为 bind-address=223.210.102.21 (在MySQL 5的my.ini中未发现此项)
2:重新启动MySQL服务即可。
另外在测试连接的过程中也会提示 “1045-Access denied for user root@IT(using password:NO)” 这种错误,出现这种错误的原因是没有给远程登录用户添加所有机器都能访问的权限,对应的解决办法如下:
添加相应的权限,添加权限命令如下:
grant all on *.* to 用户名@"%" identified by "密码";
flush privileges;
做完以上两步操作,你的问题应该已经的得到解决了,如果还没有解决,欢迎在下面留言说明。
追问
服务端在远程,我申请的是免费的空间。无法操作my.ini
若是主机填localhost 用户root登陆的话可以打开
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询