squirrel的mysql连接被拒绝

squirrel的mysql连接被拒绝,mysql,linux,squirrel-sql,Mysql,Linux,Squirrel Sql,我有一个linux服务器,我可以用putty访问它 我使用程序squirrelsqlclient访问该服务器的mysql数据库 一切正常。现在我买了一台新的windows电脑,我想安装所有相同的应用程序来访问我的linux服务器 我可以访问我的服务器与腻子非常好 我安装了SQuirrel,并将相同的驱动程序、属性放入数据库,但我不工作 我得到以下错误: MESSAGE: Connection refused: connect STACKTRACE: java.net.ConnectExcep

我有一个linux服务器,我可以用putty访问它

我使用程序squirrelsqlclient访问该服务器的mysql数据库

一切正常。现在我买了一台新的windows电脑,我想安装所有相同的应用程序来访问我的linux服务器

我可以访问我的服务器与腻子非常好

我安装了SQuirrel,并将相同的驱动程序、属性放入数据库,但我不工作

我得到以下错误:

MESSAGE: Connection refused: connect

STACKTRACE:

java.net.ConnectException: Connection refused: connect
    at java.net.DualStackPlainSocketImpl.connect0(Native Method)
    at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:69)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:157)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:391)
    at java.net.Socket.connect(Socket.java:579)
    at java.net.Socket.connect(Socket.java:528)
    at java.net.Socket.<init>(Socket.java:425)
    at java.net.Socket.<init>(Socket.java:208)
    at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:121)
    at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:220)
    at com.mysql.jdbc.Connection.createNewIO(Connection.java:1768)
    at com.mysql.jdbc.Connection.<init>(Connection.java:440)
    at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:400)
    at net.sourceforge.squirrel_sql.fw.sql.SQLDriverManager.getConnection(SQLDriverManager.java:133)
    at net.sourceforge.squirrel_sql.client.mainframe.action.OpenConnectionCommand.executeConnect(OpenConnectionCommand.java:167)
    at net.sourceforge.squirrel_sql.client.mainframe.action.OpenConnectionCommand.access$000(OpenConnectionCommand.java:45)
    at net.sourceforge.squirrel_sql.client.mainframe.action.OpenConnectionCommand$1.run(OpenConnectionCommand.java:104)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
    at java.util.concurrent.FutureTask.run(FutureTask.java:166)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
    at java.lang.Thread.run(Thread.java:722)


** END NESTED EXCEPTION **
消息:连接被拒绝:连接
堆栈跟踪:
java.net.ConnectException:连接被拒绝:连接
位于java.net.DualStackPlainSocketImpl.connect0(本机方法)
位于java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:69)
位于java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
位于java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
位于java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
位于java.net.PlainSocketImpl.connect(PlainSocketImpl.java:157)
位于java.net.socksocketimpl.connect(socksocketimpl.java:391)
位于java.net.Socket.connect(Socket.java:579)
位于java.net.Socket.connect(Socket.java:528)
位于java.net.Socket。(Socket.java:425)
位于java.net.Socket(Socket.java:208)
位于com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:121)
在com.mysql.jdbc.MysqlIO上(MysqlIO.java:220)
在com.mysql.jdbc.Connection.createNewIO上(Connection.java:1768)
位于com.mysql.jdbc.Connection(Connection.java:440)
位于com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:400)
位于net.sourceforge.squirrel_sql.fw.sql.SQLDriverManager.getConnection(SQLDriverManager.java:133)
位于net.sourceforge.squirrel\u sql.client.mainframe.action.OpenConnectionCommand.executeConnect(OpenConnectionCommand.java:167)
位于net.sourceforge.squirrel\u sql.client.mainframe.action.OpenConnectionCommand.access$000(OpenConnectionCommand.java:45)
位于net.sourceforge.squirrel\u sql.client.mainframe.action.OpenConnectionCommand$1.run(OpenConnectionCommand.java:104)
位于java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
位于java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
在java.util.concurrent.FutureTask.run(FutureTask.java:166)中
位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
运行(Thread.java:722)
**结束嵌套异常**
如何解决此问题?


1. 编辑
/etc/my.cnf

运行:
vi/etc/my.cnf

查找
bind address=YOUR-SERVER-IP
,并将其注释掉


2授予对新数据库的访问权限 如果要为用户栏和远程IP 202.54.10.20添加名为foo的新数据库 然后,您需要在以下位置键入以下命令:

mysql> prompt:
mysql> CREATE DATABASE foo;
mysql> GRANT ALL ON foo.* TO bar@'202.54.10.20' IDENTIFIED BY 'PASSWORD';
如何授予对现有数据库的访问权限? 让我们假设您总是从远程IP 202.54.10.20建立连接,用于用户webadmin的数据库webdb,以授予对该IP地址的访问权,在

 mysql> prompt for existing database, enter:
 mysql> update db set Host='202.54.10.20' where Db='webdb';
 mysql> update user set Host='202.54.10.20' where user='webadmin';
退出mysql

现在必须重新启动mysql服务器实例
这应该允许您远程连接。

您是否使用localhost作为主机名?是的,我正在使用localhost。您知道如何解决此问题吗?请尝试使用192.168.0.0或127.0.0.1我以前的计算机上不必这样做。我不使用我的IP地址访问het数据库,而是使用我在服务器上使用的根用户。我打开putty和normaly,无法连接到我的服务器en mysql数据库。在这台计算机上购买(windows 7)它不工作