如何使用Eclipse Juno从管理系统连接MYSQL数据库?

时间:2014-02-07 11:00:23

标签: java mysql eclipse

我试图在Server& amp;之间创建一个Mysql连接。客户系统。我的管理系统IP地址是(192.168.1.5)。我有一个数据库“测试”。我下载了mysql-connector-java-5.1.29并添加了Java Buildpath。 ScreenShot如下所示:

enter image description here

每当我尝试测试连接时,它会显示错误,如此..

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:通讯链接失败

成功发送到服务器的最后一个数据包是0毫秒前。驱动程序未收到来自服务器的任何数据包。

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)

at java.lang.reflect.Constructor.newInstance(Unknown Source)

at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)

at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1129)

at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:358)

at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2498)

at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2535)

at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2320)

at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:834)

at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:46)

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)

at java.lang.reflect.Constructor.newInstance(Unknown Source)

at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)

at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:416)

at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:347)

at org.eclipse.datatools.connectivity.drivers.jdbc.JDBCConnection.createConnection(JDBCConnection.java:214)

at org.eclipse.datatools.connectivity.DriverConnectionBase.internalCreateConnection(DriverConnectionBase.java:105)

at org.eclipse.datatools.connectivity.DriverConnectionBase.open(DriverConnectionBase.java:54)

at org.eclipse.datatools.connectivity.drivers.jdbc.JDBCConnection.open(JDBCConnection.java:73)

at org.eclipse.datatools.enablement.internal.mysql.connection.JDBCMySQLConnectionFactory.createConnection(JDBCMySQLConnectionFactory.java:28)

at org.eclipse.datatools.connectivity.internal.ConnectionFactoryProvider.createConnection(ConnectionFactoryProvider.java:83)

at org.eclipse.datatools.connectivity.internal.ConnectionProfile.createConnection(ConnectionProfile.java:359)

at org.eclipse.datatools.connectivity.ui.PingJob.createTestConnection(PingJob.java:76)

at org.eclipse.datatools.connectivity.ui.PingJob.run(PingJob.java:59)

at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)

引起:java.net.ConnectException:连接超时:连接

at java.net.DualStackPlainSocketImpl.connect0(Native Method)

at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)

at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)

at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)

at java.net.AbstractPlainSocketImpl.connect(Unknown Source)

at java.net.PlainSocketImpl.connect(Unknown Source)

at java.net.SocksSocketImpl.connect(Unknown Source)

at java.net.Socket.connect(Unknown Source)

at java.net.Socket.connect(Unknown Source)

at java.net.Socket.<init>(Unknown Source)

at java.net.Socket.<init>(Unknown Source)

at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:256)

at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:308)

... 22 more

我也附上了截图..

请帮我解决这个问题..谢谢你的推荐.. enter image description here

2 个答案:

答案 0 :(得分:0)

将您的网址更改为:jdbc:mysql://192.168.1.5:3306 / 并且您的数据库名称为atrics而不是test。 HTH。 查看http://itsolutionsforall.com/eclipse_sql.php

答案 1 :(得分:0)

更新的解决方案:

使用Eclipse的客户端/服务器网络之间的MySQL连接: •从http://www.mysql.com/下载最新的MySQL软件 •将其安装到管理员系统。 •从以下内容下载MySQL Connector: http://dev.mysql.com/downloads/connector/j/ (仅下载.zip或.rar文件) •在特定位置提取文件。例, d:\蚀\ MySQL的连接器的Java-5.1.29 •现在登录管理系统并从程序列表中打开“MySQL命令行客户端”。 •输入密码。 (在安装MYSQL期间提供的是哪个。默认情况下为“root” •如果出现任何类型的错误,则需要检查密码或重新安装MySQL。 •如果成功意味着,您将在下一行中获得mysql命令,如下所示 MySQL的&GT; •查看当前数据库。     mysql&gt; show databases; •要使用新数据库,

MySQL>use database_name;

例如: mysql&gt;使用样本;

•要查看表格,

mysql>show tables;

创建新用户:

•使用以下查询创建新用户。     mysql&gt;创建用户'JsAtrics'@'192.168.1.6'由'root'标识; •要授予授予权限,     mysql&gt;将的所有权限授予'JsAtrics'@'192.168.1.6'; •完成要为新用户设置的权限后,请务必重新加载所有权限。

 mysql>flush privileges;
 mysql>select user();

mysql>select current_user();
mysql> select host,user,password,Grant_priv,Super_priv FROM mysql.user;

•将打开用户列表。检查您的用户名并将权限检查为“Y”。 •如果为“N”,请执行以下操作,

UPDATE mysql.user SET Grant_priv='Y', Super_priv='Y' WHERE User='JsAtrics';
FLUSH PRIVILEGES;

GRANT ALL ON *.* TO 'JsAtrics'@'192.168.1.6';

•现在再次检查以下内容:

mysql> select host,user,password,Grant_priv,Super_priv FROM mysql.user;

•如果您在特权中看到“Y”表示全部。你说完了。

Eclipse中的测试连接: •打开Eclipse并单击“窗口”→“打开透视图”→“其他”→“数据库开发” •现在Data Source Explorer在左侧或底部打开。 •右键单击数据库连接新建MySQL下一步 •现在将打开一个新窗口。 •在“连接”窗口中单击“新建驱动程序”(位于“驱动程序”列表右侧) •选择“MySQL JDBC Driver 5.1”并移至“Jar list”选项卡,然后单击全部清除。然后单击“添加Jar”并更新您提前下载并在位置D:\ eclipse \ mysql-connector-java-5.1.29中提取的新连接器。 •添加jar文件后,移至属性选项卡。在那里面 连接url:jdbc:mysql://192.168.1.5:3306 / sample 数据库名称:样本 驱动程序类:com.mysql.jdbc.Driver 密码:root 用户ID:JsAtrics •然后单击“确定”立即单击“保存密码”。 •现在我们可以检查连接。所以点击“测试连接” •它将显示“Ping成功”消息。 •单击“确定”,然后单击“完成”。 •现在数据库已连接到您的客户端系统.. !!!

注意:如果您在此发现任何错误,请再次阅读上述步骤,并再次按照上述步骤操作。