如何连接到从jboss远程运行的mysql

我正在连接到远程计算机上运行的mysqljboss中遇到问题,

环境设置:

1. Linux machines (Jboss) node1:192.168.1.12 (mysql) node2:172.18.0.1 

我有node1上运行的jboss和node2上运行的mysql。 我想从jboss连接到MySQL。 我修改了如下所示的mysql-ds.xml:

 <local-tx-datasource> <jndi-name>jdbc/ser</jndi-name> <use-java-context>false</use-java-context> <connection-url>jdbc:mysql://172.18.0.1:3306/roulette?zeroDateTimeBehavior=convertToNull</connection-url> <driver-class>com.mysql.jdbc.Driver</driver-class> <user-name>root</user-name> <password>1234</password> <valid-connection-checker-class-name>org.jboss.resource.adapter.jdbc.vendor.MySQLValidConnectionChecker</valid-connection-checker-class-name> <metadata> <type-mapping>mySQL</type-mapping> </metadata> </local-tx-datasource> 

并且我在node2中的/ etc / hosts文件中添加了条目,以便对node1进行访问,如下所示:

  127.0.0.1 localhost 127.0.1.1 vishal 192.168.1.12 node1 # The following lines are desirable for IPv6 capable hosts ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters 

当我启动我的JBoss它给出了错误:java.sql.SQLException:访问被拒绝用户[email protected](使用密码:YES)

您的MySql服务器没有设置为使用用户“root”从远程主机接受连接。 你可以尝试另一个用户?

你有networking连接吗? 通过堆栈/你可以连接使用telnet到端口mysqld绑定在目标从源? 你可以连接使用命令行工具来testingSQL连接到数据库?