2014-10-08 4 views
0
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property> 
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> 
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/mydatabase</property> 
<property name="hibernate.connection.username">root</property> 

Что будет на месте локального хоста, когда у меня есть база данных по 192.***.***.*** с подключением по протоколу HTTPS?Каким должен быть URL-адрес соединения в Hibernate.cfg.xml при работе с удаленным SQL-сервером на защищенном HTTP?

ответ

0

Вам нужно будет поместить URL-адрес вашего удаленного сервера, а затем номер порта, разделенный двоеточием. Вы также должны убедиться, что MySQL db на удаленном сервере имеет разрешение разрешить установление соединения с вашим локальным сервером.

Так что добавьте пользователя с привилегиями по вашему выбору с помощью команд mysql CREATE USER и GRANT.

вы можете просмотреть таблицу пользователей MySQL, чтобы увидеть, что существуют пользователи (это показывает только некоторые столбцы, хотя):

select host,user,password from mysql.user; 

Один из хоста должна быть IP локальной машины. Наконец, свойство bind-address в файле конфигурации mysql должно быть изменено на удаленном сервере.

Убедитесь, что вы перезапустили mysql после применения всех изменений.