我正在连接到远程计算机上运行的mysql从jboss中遇到问题,
环境设置:
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连接到数据库?