Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Помогите подключить PermissionsEX к базе данных на ВДС сервере

Fresh1303

Активный участник
Баллы
88
Имя в Minecraft
Hebrew
Доброго времени суток,

Битый час мучаюсь с базой на серваке и подключением к ней PermissionsEx. MySQL и PHPMyAdmin установлены на выделенном сервере, к PhPMyAdmin подключаюсь и настраиваю и своего же браузера, доступ спокойно разрешен.
Для коннекта из браузера пишу http://ip-сервера/phpmyadmin/ и там дальше логи-пароль. Так то работает.
Но в конфиге PEX'а указываю как принято mysql://ip-сервера/имя_базы
Дальше логин-пароль которые использую при входе с браузера.

Но при смене вида использования PEX'ов, то есть pex backend sql, то сервер выдает ошибку подключения. Каким образом решаемо?
Раньше работал с этой же базой на хостинге, она жутко тормозила из-за хоста, решил поставить на свой сервер и вот так вот...
 
в конфиге нужно писать
mysql://localhost/имя_базы
или
mysql://127.0.01/имя_базы
при этом у пользователя должны быть права на подключение на localhost
это можно настроить в phpmyadmin в разделе привилегии.

а подключение извне к базе закрыть, либо настройкой пользователей, либо в конфиге mysql (слушать только localhost)
 
в конфиге нужно писать
mysql://localhost/имя_базы
или
mysql://127.0.01/имя_базы
при этом у пользователя должны быть права на подключение на localhost
это можно настроить в phpmyadmin в разделе привилегии.
знаю я всё это, просто базе в будущем нужен будет коннект постороннего хостинга сайта, решил проверять на своём компе, запуская сервер и с конфигом PEX'а, вроде указано правильно, и айпи и всё подобное.
Привелегии установлены как у рутов, для любых айпишников но со сложным паролем.
 
в конфиге нужно писать
mysql://localhost/имя_базы
или
mysql://127.0.01/имя_базы
при этом у пользователя должны быть права на подключение на localhost
это можно настроить в phpmyadmin в разделе привилегии.

а подключение извне к базе закрыть, либо настройкой пользователей, либо в конфиге mysql (слушать только localhost)
при этом на серваке даже для localhost'a ошибка, запускаюсь прямиком с сервера
 
чудес не бывает, выполни на ВДС команду, и покажи что ответит
Код:
netstat -ln |grep 3306

w8Cl4nuQYSI.jpg
 
так вот, сервер mysql слушает только localhost (извне или по другому адресу подключится не получится), по-этому в настойках нужно писать localhost (а лучше указать сразу адрес 127.0.0.1 чтоб не задействовать DNS клиента для получения адреса).
какая ошибка в логах при таких настройках?
 
(извне или по другому адресу подключится не получится)
но со своего домащнего браузера подключаюсь же...или это PMA открыт?
по-этому в настойках нужно писать localhost
написал, проверил
ошибка вот
Код:
2012-12-17 21:46:53 [INFO] [PermissionsEx] Initializing sql backend
2012-12-17 21:46:53 [INFO] [PermissionsEx-SQL] Connecting to database "mysql://localhost/mcrel"
2012-12-17 21:46:54 [INFO] Error during backend initialization.
2012-12-17 21:46:54 [SEVERE] java.lang.RuntimeException: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Access denied for user 'mcrel_rel'@'localhost' to database 'mcrel'
2012-12-17 21:46:54 [SEVERE]    at ru.tehkode.permissions.backends.sql.SQLConnection.<init>(SQLConnection.java:57)
2012-12-17 21:46:54 [SEVERE]    at ru.tehkode.permissions.backends.SQLBackend.initialize(SQLBackend.java:76)
2012-12-17 21:46:54 [SEVERE]    at ru.tehkode.permissions.PermissionManager.setBackend(PermissionManager.java:425)
2012-12-17 21:46:54 [SEVERE]    at ru.tehkode.permissions.bukkit.commands.UtilityCommands.setBackend(UtilityCommands.java:110)
2012-12-17 21:46:54 [SEVERE]    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2012-12-17 21:46:54 [SEVERE]    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
2012-12-17 21:46:54 [SEVERE]    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
2012-12-17 21:46:54 [SEVERE]    at java.lang.reflect.Method.invoke(Method.java:616)
2012-12-17 21:46:54 [SEVERE]    at ru.tehkode.permissions.commands.CommandsManager$CommandBinding.call(CommandsManager.java:252)
2012-12-17 21:46:54 [SEVERE]    at ru.tehkode.permissions.commands.CommandsManager.execute(CommandsManager.java:114)
и так далее
 
господа, читайте логи!
Access denied for user 'mcrel_rel'@'localhost' to database 'mcrel'
переводить нужно?
 
господа, читайте логи!
Access denied for user 'mcrel_rel'@'localhost' to database 'mcrel'
переводить нужно?
нет, уже сам заметил, поменял на правильный, всё ок. СПС
НО, как сделать удаленный доступ из любого места?есть еще один ТРЕТИЙ сервер на отдельном хосте из-за недостатка рамы на ВДС, как с ним быть?как его правильно коннектить к базе?
 
Код:
$ whereis mysql
mysql: /usr/bin/mysql /etc/mysql /usr/lib/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz
$ cat /etc/mysql/my.cnf |grep bind
bind-address            = 127.0.0.1
бинд адрес в 0.0.0.0
перезапустить mysql сервер.
 

Поделиться этой страницей

Назад
Верх