2013-12-03 2 views
0

Я хочу подключить проект в Java с hibernate и mySQL-базами данных. Я арендую сервер для Ovh (настройка kimsufi на сервере ubuntu и i configure mysql);Проблемы с подключением mySQL и спящего режима

Я могу подключиться к phpmyadmin с удаленного компьютера 39. .. */Phpmyadmin, создавать таблицы баз данных ect ...

Но с спящим я не могу, и я не знаю почему.

Когда я запустить приложение это вызовет ошибку:

WARN: Ошибка SQL: 1130, SQLSTATE: HY000 3 разл. 2013 13:09:45 org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions ОШИБКА: null, сообщение с сервера: «Host» ALyon-654-1-427-15.w109-212.abo.wanadoo.fr ' не допускается подключение к этому серверу MySQL» Исключение в потоке„основного“org.hibernate.exception.GenericJDBCException: не удалось открыть подключение

Вот мой зимуют файл CFG:

<!-- <?xml version="1.0" encoding="UTF-8"?> --> 
<!DOCTYPE hibernate-configuration PUBLIC 
    "-//Hibernate/Hibernate Configuration DTD 3.0//EN" 
    "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd" > 

<hibernate-configuration> 
<session-factory> 
    <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> 
    <property name="hibernate.connection.username">athos</property> 
    <property name="hibernate.connection.password">*******</property> 
    <property name="hibernate.connection.url">jdbc:mysql://37.*.*.*:3306</property> 
    <property name="hibernate.dialect">org.hibernate.dialect.MySQLInnoDBDialect</property> 
    <property name="show_sql">true</property> 
    <property name="connection.pool_size">1</property> 

    <mapping class="fr.javatp.model.Client"></mapping> 

</session-factory> 
</hibernate-configuration> 
+0

Кажется, что база данных MySQL настроен, чтобы получить доступ с локального хоста только. – rawdog

+0

Вы уже проверили конфигурацию соединения и пользовательские листы? – Maksim

+0

Вам необходимо добавить имя базы данных также в строку подключения: <свойство name = "hibernate.connection.url"> jdbc: mysql: //37.*.*.*: 3306/databasename –

ответ

0

сообщение об ошибке довольно ясно

"Host 'ALyon-654-1-427-15.w109-212.abo.wanadoo.fr' is not allowed to connect to this MySQL server".

Это означает, что ваш h ost не разрешено подключаться к удаленной базе данных SQL. Вы должны разрешить хост сделать удаленное подключение через PhpMyAdmin (если это возможно с OVH. Не I'n уверен, что!)

http://supportcenter.verio.com/KB/questions.php?questionid=494

1

компьютера, который вы используете для подключения к kimsufi серверу не разрешено подключаться как пользовательский интерфейс к базе данных mysql. Подробную запись можно найти here. По сути, вы предоставляете соответствующие права с помощью команды GRANT:

GRANT ALL ON yourdb.* TO [email protected]'1.2.3.4' IDENTIFIED BY 'my_password'; 

Но это не будет работать с динамическими жилыми соединениями, конечно.

В качестве альтернативы вы можете перенаправить трафик через туннель ssh между вашим компьютером и сервером kimsufi или даже настроить сервер OpenVPN на сервере kimsufi.

На мой взгляд, оба этих варианта безопаснее, чем LOT лучше, чем, например, настройка phpMyAdmin.

И последнее, но не в последнюю очередь добавьте имя базы данных в URL JDBC:

jdbc:mysql://37.*.*.*:3306/yourdbnameshouldgohere 
Смежные вопросы