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

Туториал Подключаем плагины к mysql

Найди последнее сообщение от автора в этой теме, а потом скажи сам себе - Он всё еще интересуется данной темой, или нет?
Но он всё ещё активен на форуме. Может и заинтересуется...
 
Помогите! Файл permissions.yml не импортируется вот ошибка:
Ошибка
SQL-запрос:

/* User Andr */ INSERT INTO `{permissions_entity}` ( `name` , `type` , `prefix` , `suffix` )
VALUES (

'Andr', 1, '&8[&e16Games&8]&9', ''
);



Ответ MySQL:

#1146 - Table 'user18133_1.{permissions_entity}' doesn't exist
 
Помогите! Файл permissions.yml не импортируется вот ошибка:
Ошибка
SQL-запрос:

/* User Andr */ INSERT INTO `{permissions_entity}` ( `name` , `type` , `prefix` , `suffix` )
VALUES (

'Andr', 1, '&8[&e16Games&8]&9', ''
);



Ответ MySQL:

#1146 - Table 'user18133_1.{permissions_entity}' doesn't exist
Таблицы user18133_1.{permissions_entity} не существует.
 
Таблицы user18133_1.{permissions_entity} не существует.
Получается не правильно дампится? Потому что такой таблицы нет а вот таблица permissions_entity есть
Таблицы user18133_1.{permissions_entity} не существует.
Вот пример:
/* Group premium */
INSERT INTO `{permissions_entity}` ( `name`, `type`, `prefix`, `suffix`, `default` ) VALUES ( 'premium', 0, '&6_.[&cPREMIUM&6]._','', 0 );
INSERT INTO `{permissions}` ( `name`, `type`, `permission`, `world`, `value`) VALUES ('premium', 0, 'modifyworld.*', '', '');
 
Получается не правильно дампится? Потому что такой таблицы нет а вот таблица permissions_entity есть

Вот пример:
/* Group premium */
INSERT INTO `{permissions_entity}` ( `name`, `type`, `prefix`, `suffix`, `default` ) VALUES ( 'premium', 0, '&6_.[&cPREMIUM&6]._','', 0 );
INSERT INTO `{permissions}` ( `name`, `type`, `permission`, `world`, `value`) VALUES ('premium', 0, 'modifyworld.*', '', '');
В запросе исправь:
{permissions_entity}
на
permissions_entity
 
И так же с Permissions?

Хм, вылезает ещё ошибка #1062 - Duplicate entry 'YouTy6bl4' for key 'name'
Теперь удаляй все, что импортировал ранее, открывай дамп sql и ищи дубликаты и удаляй их.
PEX умеет повторять некоторые колонки.
 
Теперь удаляй все, что импортировал ранее, открывай дамп sql и ищи дубликаты и удаляй их.
PEX умеет повторять некоторые колонки.
Всё сделал, всё передалось без ошибок но остаётся вопрос как он будет определять какие правила для какой группы?
 
Всё сделал, всё передалось без ошибок но остаётся вопрос как он будет определять какие правила для какой группы?
Код:
INSERT INTO `{permissions}` ( `name`, `type`, `permission`, `world`, `value`) VALUES ('premium', 0, 'modifyworld.*', '', '');
name - Имя группы/ник игрока.
type - Тип. Ноль - группа. Единица - игрок.
permission - Сам пермишен
world - Мир.
value - Если не ошибаюсь, срок, на который выдан пермишен.
 
Код:
INSERT INTO `{permissions}` ( `name`, `type`, `permission`, `world`, `value`) VALUES ('premium', 0, 'modifyworld.*', '', '');
name - Имя группы/ник игрока.
type - Тип. Ноль - группа. Единица - игрок.
permission - Сам пермишен
world - Мир.
value - Если не ошибаюсь, срок, на который выдан пермишен.
Я уже разобрался с правами но всё равно спасибо!:good:
 
Как мы блещем остроумием.
Ну, как я понимаю, нужно как-то связать или объединить две-три таблицы (в моём случае accounts и permissions). Интересуюсь, как это сделать, потому, что в конфиге нет ни единого упоминания таблицы, которая отвечает за возможности.
 
Либо я криворукий либо pex кривой, вчера установил плагин всё прописал, бац и pex слетел. Так было с бан листом и logBlock но они подключились а вот pex...
 
22.05 11:58:06 [Server] INFO The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
22.05 11:58:06 [Server] INFO Details: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
22.05 11:58:06 [Server] INFO Your configuration must be fixed before PEX will enable
Вон чего.
Удалённый доступ есть.
Когда в логе Пермишнс подключается к бд, он жестоко тупит минуты 3
 
Данный туториал я делаю специально для тех, у кого возникают проблемы с подключением плагинов. В данном гайде я затрону два плагина: iConomy (как самый простой плагин), PEX(плагин сложнее, также расскажу про добавление пермишнс.)
Подключаем iConomy
Как я написал ранее, iConomy простой плагин в плане подключение к базе. Давайте рассмотрим конфиг. Он содержит множество различных строчек. Но нас интересуют только некоторые строчки
Код:
Type: 'minidb'
заменяем minidn на mysql (регистр значение не имеет).
следующая строчка
Код:
Table: 'iConomy'
Тут все просто. Таблица, которую создаст плагин в базе данных будет iConomy.
Код:
URL: 'mysql://localhost:3306/iConomy'
На этой строчке давайте остановимся подробнее. Думаю, все уже знают, что такое localhost. Двоеточие рядом только потому, что база данных mysql использует этот порт. Но насколько я знаю и localhost можно и без порта (не проверял ). iConomy это база. То есть в базе iConomy будет создана таблица iConomy.
Далее
Код:
Username: 'root'
Password: ''
Это логин и пароль к mysql (Ваш кеп). Если вы еще не создали пользователя, то оставьте так. (По умолчанию у пользователь root создан и у него нет пароля).
Ну вроде все. Перезагружаем сервер и радуемся!
Подключаем PermissionsEX
С одной стороны тут проще, а с другой сложнее. Конфиг подключение придется поискать на вики. Слава, я нашел его. Открываем файл config.yml, стираем оттуда все, и добавляем следующий код
Код:
permissions:
    backend: sql
    backends:
        sql:
            driver: mysql
            uri: mysql://localhost/minecraft
            user: root
            password: root
    superperms:
        parent-nodes: true
        enable: true
        strict-mode: false
    createUserRecords: false
    allowOps: true
    debug: false
    basedir: plugins/PermissionsEx
    log-players: false
Думаю с настройкой разберетесь. Так же перезагружаем серв и радуемся подключенному плагину.
Добавляем permissions в mysql базу.
До подключение к базе данных плагина PEX, вам нужно прописать команду /pex dump sql permissions.yml. Потом подключить плагин и импортировать получившийся файл в базу данных с PEX-ом. Создавать и привязывать группы командами pex group <group> create [parents]. Создает группу и добавляет к этой группе родителя. Чтобы добавить permissions, создайте новый файл и добавьте в него строчку
Код:
INSERT INTO `permissions` ( `name`, `type`, `permission`, `world`, `value`) VALUES ('Группа', 0, 'Пермс', '', '')
На этом у меня все. Надеюсь я помог вам.
P.S. Если у вас ошибка в подключении проверьте файл my.conf В строчке bind-address должно стоять 0.o.0.0
Код:
22.05 21:53:00 [Server] Startup Done (33.278s)! For help, type "help" or "?"
22.05 21:52:59 [Server] INFO at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1116)
22.05 21:52:59 [Server] INFO at com.mysql.jdbc.Util.handleNewInstance(Util.java:407)
22.05 21:52:59 [Server] INFO at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
22.05 21:52:59 [Server] INFO at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
22.05 21:52:59 [Server] INFO at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
22.05 21:52:59 [Server] INFO at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
22.05 21:52:59 [Server] INFO The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
22.05 21:52:59 [Server] INFO Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
22.05 21:52:59 [Server] INFO at net.minecraft.server.v1_5_R3.ThreadServerApplication.run(SourceFile:573)
22.05 21:52:59 [Server] INFO at net.minecraft.server.v1_5_R3.MinecraftServer.run(MinecraftServer.java:388)
22.05 21:52:59 [Server] INFO at net.minecraft.server.v1_5_R3.DedicatedServer.init(DedicatedServer.java:160)
22.05 21:52:59 [Server] INFO at net.minecraft.server.v1_5_R3.MinecraftServer.a(MinecraftServer.java:249)
22.05 21:52:59 [Server] INFO at net.minecraft.server.v1_5_R3.MinecraftServer.e(MinecraftServer.java:289)
22.05 21:52:59 [Server] INFO at net.minecraft.server.v1_5_R3.MinecraftServer.j(MinecraftServer.java:310)
22.05 21:52:59 [Server] INFO at org.bukkit.craftbukkit.v1_5_R3.CraftServer.enablePlugins(CraftServer.java:266)
22.05 21:52:59 [Server] INFO at org.bukkit.craftbukkit.v1_5_R3.CraftServer.loadPlugin(CraftServer.java:284)
22.05 21:52:59 [Server] INFO at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:382)
22.05 21:52:59 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:457)
22.05 21:52:59 [Server] INFO at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:217)
22.05 21:52:59 [Server] INFO at ru.tehkode.permissions.bukkit.PermissionsEx.onEnable(PermissionsEx.java:74)
22.05 21:52:59 [Server] INFO at ru.tehkode.permissions.PermissionManager.<init>(PermissionManager.java:54)
22.05 21:52:59 [Server] INFO at ru.tehkode.permissions.PermissionManager.initBackend(PermissionManager.java:487)
22.05 21:52:59 [Server] INFO at ru.tehkode.permissions.PermissionManager.setBackend(PermissionManager.java:425)
22.05 21:52:59 [Server] INFO at ru.tehkode.permissions.backends.SQLBackend.initialize(SQLBackend.java:76)
22.05 21:52:59 [Server] INFO at ru.tehkode.permissions.backends.sql.SQLConnection.<init>(SQLConnection.java:57)
22.05 21:52:59 [Server] INFO The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
22.05 21:52:59 [Server] INFO java.lang.RuntimeException: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
22.05 21:52:59 [Server] SEVERE Error occurred while enabling PermissionsEx v1.19.5 (Is it up to date?)
Вот так крч, конектиться не хочет(
 
Код:
22.05 21:53:00 [Server] Startup Done (33.278s)! For help, type "help" or "?"
22.05 21:52:59 [Server] INFO at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1116)
22.05 21:52:59 [Server] INFO at com.mysql.jdbc.Util.handleNewInstance(Util.java:407)
22.05 21:52:59 [Server] INFO at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
22.05 21:52:59 [Server] INFO at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
22.05 21:52:59 [Server] INFO at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
22.05 21:52:59 [Server] INFO at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
22.05 21:52:59 [Server] INFO The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
22.05 21:52:59 [Server] INFO Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
22.05 21:52:59 [Server] INFO at net.minecraft.server.v1_5_R3.ThreadServerApplication.run(SourceFile:573)
22.05 21:52:59 [Server] INFO at net.minecraft.server.v1_5_R3.MinecraftServer.run(MinecraftServer.java:388)
22.05 21:52:59 [Server] INFO at net.minecraft.server.v1_5_R3.DedicatedServer.init(DedicatedServer.java:160)
22.05 21:52:59 [Server] INFO at net.minecraft.server.v1_5_R3.MinecraftServer.a(MinecraftServer.java:249)
22.05 21:52:59 [Server] INFO at net.minecraft.server.v1_5_R3.MinecraftServer.e(MinecraftServer.java:289)
22.05 21:52:59 [Server] INFO at net.minecraft.server.v1_5_R3.MinecraftServer.j(MinecraftServer.java:310)
22.05 21:52:59 [Server] INFO at org.bukkit.craftbukkit.v1_5_R3.CraftServer.enablePlugins(CraftServer.java:266)
22.05 21:52:59 [Server] INFO at org.bukkit.craftbukkit.v1_5_R3.CraftServer.loadPlugin(CraftServer.java:284)
22.05 21:52:59 [Server] INFO at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:382)
22.05 21:52:59 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:457)
22.05 21:52:59 [Server] INFO at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:217)
22.05 21:52:59 [Server] INFO at ru.tehkode.permissions.bukkit.PermissionsEx.onEnable(PermissionsEx.java:74)
22.05 21:52:59 [Server] INFO at ru.tehkode.permissions.PermissionManager.<init>(PermissionManager.java:54)
22.05 21:52:59 [Server] INFO at ru.tehkode.permissions.PermissionManager.initBackend(PermissionManager.java:487)
22.05 21:52:59 [Server] INFO at ru.tehkode.permissions.PermissionManager.setBackend(PermissionManager.java:425)
22.05 21:52:59 [Server] INFO at ru.tehkode.permissions.backends.SQLBackend.initialize(SQLBackend.java:76)
22.05 21:52:59 [Server] INFO at ru.tehkode.permissions.backends.sql.SQLConnection.<init>(SQLConnection.java:57)
22.05 21:52:59 [Server] INFO The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
22.05 21:52:59 [Server] INFO java.lang.RuntimeException: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
22.05 21:52:59 [Server] SEVERE Error occurred while enabling PermissionsEx v1.19.5 (Is it up to date?)
Вот так крч, конектиться не хочет(
Хостингер?(Я имею в виду сайт)
 
Хостингер?(Я имею в виду сайт)
Я на дедике пытался. Там же где и сервера. Потом к сайту попробую, я прост. мг хочу по банджи сделать, и подключить Fe Conomy и PEX к мускулу. т.к. необходимо просто.
Хостингер?(Я имею в виду сайт)
Хостингером никогда не пользовался, только FlyDev.(для сайта). Сломать никто не может, и поддержка общительная, помогает во всём.
Хостингер?(Я имею в виду сайт)
Essentials подключается по мускулу? Я чет забыл....
 
У меня в подписке есть хостинг! Пользуйтесь им не прогадаете!
Я на дедике пытался. Там же где и сервера. Потом к сайту попробую, я прост. мг хочу по банджи сделать, и подключить Fe Conomy и PEX к мускулу. т.к. необходимо просто.

Хостингером никогда не пользовался, только FlyDev.(для сайта). Сломать никто не может, и поддержка общительная, помогает во всём.

Essentials подключается по мускулу? Я чет забыл....
Разрабы Essentials не захотели делать подключения к mysql из за большой нагрузки!
Есть такой вопрос по поводу плагина Fe Economy. Подключил его к MySQL, но таблица созданная им отличается от IConomy из за этого у меня отказываться работать Личный кабинет и Лаунчер! Как бы сделать что бы он создавал таблицу как у IConomy?
 

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

Назад
Верх