У меня проблема с подключением к 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». Не могли бы вы попробовать другого пользователя?