用heidisql连接远程mysql数据库提示SQL错误1045,Access denied for...

用heidisql连接远程mysql数据库提示SQL错误1045,Access denied for...,第1张

您好,应该是连接远程的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关闭。

解决办法如下:

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

连接即可


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9927278.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存