Назад | Перейти на главную страницу

как подключиться к mysql, запущенному удаленно из jboss

У меня проблема с подключением к mysql, запущенному на удаленном компьютере из jboss,

Настройка среды:

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

у меня jboss работает на node1 и mysql работает на node2. я хочу подключиться к mysql из jboss. Я модифицировал 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>

и я добавил запись в свой файл / etc / hosts в node2, чтобы предоставить доступ к 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: доступ запрещен для пользователя root@yadnesh-AOA150.loacl (с использованием пароля: ДА)

Есть ли у вас подключение к сети? Через стек / можете ли вы подключиться с помощью telnet к порту mysqld, привязанному к цели из источника? Можно ли подключиться с помощью инструмента командной строки для проверки возможности подключения SQL к базе данных?

Ваш MySql Server не настроен для приема соединения с удаленного хоста с пользователем «root». Не могли бы вы попробовать другого пользователя?