Подключение Funambol к MySQL на удаленном хосте
Я устанавливаю Funambol 8.7 на хост Linux (используя Amazon AWS). Мне нужно подключиться к базе данных MySQL, которая размещена на другом сервере.
Согласно руководству по администрированию, я скачал MySQL-коннектор и поместил флягу в /opt/Funambol/tools/jre-1.6.0/lib/ext. Я изменил файл install.properties следующим образом:
dbms=mysql
jdbc.classpath=/opt/Funambol/tools/jre-1.6.0/jre/lib/ext/mysql-connector-java-5.1.14-bin.jar
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://myserver.net/rugcutte_funambol?characterEncoding=UTF-8
jdbc.user=rugcutte_funambo
jdbc.password=funambol
Затем я пытаюсь запустить установку, но получаю следующую ошибку:
/opt/Funambol/ds-server/install/install.xml:452: java.sql.SQLException: Access denied for user 'rugcutte_funambo'@'ec2-50-16-233-200.compute-1.amazonaws.com' (using password: YES)
Похоже, что мой экземпляр AWS может успешно подключиться к моей базе данных MySQL, однако он пытается войти в систему, указав неверное полное имя пользователя: rugcutte_funambo'@'ec2-50-16-233-200.compute-1.amazonaws.com
Я также попытался изменить строку на: jdbc.user=rugcutte_funambo@myserver.net . Но я получил похожую ошибку и с этим.
Я относительно неопытен в JDBC. Как правильно настроить этот раздел файла install.properties?
2 ответа
Вы позволили доступ к этой базе данных с этим пользователем с этого сервера?
Что произойдет, если вы попытаетесь установить такое же соединение mysql из командной строки с вашего сервера Funambol?
Спасибо Адам.
Вы привели меня к правильному ответу. Удаленный хост имеет область в cPanel для настройки хостов удаленного доступа к базе данных. Итак, мне нужно было добавить мой исходный хост, на котором выполняется Funambol, в мой список хостов доступа.
После этого я запустил установку, и она, по-видимому, правильно создала таблицы в базе данных, запущенной на моем удаленном хосте.