此时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关闭。
解决办法如下: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. 首先需要一个Putty, 配置一个SSH Tunnel的Session并登陆Putty, 保持登陆状态可参考文章: http://kazge.com/archives/788.html
2. 打开HeidiSql的会话管理器,填写使用SSH隧道,用户名和密码填数据库的用户名和密码
3. 通过打开位置,确认plink.exe的位置
本地端口填Putty里面填写好的端口号,比如3307
连接即可
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)