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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用heidisql连接远程mysql数据库提示SQL错误1045,Access denied for...相关的知识,希望对你有一定的参考价值。

我在openshift申请了免费空间,然后添加了phpmysql、PHPmyAdmin

然后打开phpmyadmin获取服务器IP

在heidisql登陆,无法连接

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

我在phpmyadmin页面执行了上面那句 还是不能登录
另外my.cnf不在本地 无法编辑

参考技术A 解决办法如下:
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登陆的话可以打开

用navicat连接mysql时r提示连接名localhost已存在(或已在其它navicat产品),请指定其定连接名。

换了别的名字,登进去之后还是什么都没有,包括连接列表。请高手指点

用navicat连接mysql时r提示连接名localhost已存在(或已在其它navicat产品),请指定其定连接名。
是不是以前有过navicat的安装记录了,
不行的话就重装一个,或者换heidiSql,这个也挺好的
参考技术A 链接名是可以随意起,不跟以前的重复就行。 参考技术B

mysql服务关闭了,重启一下。

参考技术C 是不是以前有过navicat的安装记录了,不行的话就重装一个,或者换heidiSql,这个也挺好的 参考技术D 清空navicat 下面的配置文件再测试

以上是关于用heidisql连接远程mysql数据库提示SQL错误1045,Access denied for...的主要内容,如果未能解决你的问题,请参考以下文章

HeidiSQL数据库mysql/sql-server连接工具

MySql在命令行中正确连接,但不能远程连接

sqlyog和heidisql哪个好用

heidisql使用小技巧

MySQL远程连接时出现10061以及1045错误时的解决方法

HeidiSQL安装和使用教程