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

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

Wilder

Активный участник
Пользователь
Баллы
88
Данный туториал я делаю специально для тех, у кого возникают проблемы с подключением плагинов. В данном гайде я затрону два плагина: 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
 
А на примере готового пермишена можно показать ?

Есть много груп :
default
VIP
SVIP
TP
MODER
ADMIN

и у каждой свои права
Во как теперь все перенести в базу

вот кусочек:

Код:
groups:
  Default:
    default: true
    permissions:
    - bog.*
    - bof.*
    - boi.*
    - bol.*
    - mobarena.use.join
    - mobarena.use.leave
    - mobarena.use.spectate
    - mobarena.classes.*
    - chestshop.shop.buy
    - chestshop.shop.sell
    - -ChestShop.shop.create.*
    - essentials.afk
    - essentials.compass
    - essentials.depth
    - essentials.getpos
    - essentials.info
    - essentials.help
    - essentials.list
    - essentials.mail.*
    - essentials.suicide
    - essentials.msg
    - essentials.me
    - essentials.spawn
    - essentials.hime
    - essentials.warp
    - essentials.whois
    - essentials.delhome
    - essentials.sethome
    - essentials.kit
    - essentials.kit.start
    - simpleclans.anyone.*
    - simpleclans.member.*
    - simpleclans.leader.*
    - lwc.protect
    - jobs.join.*
    - jobs.world.*
    - myhome.home.basic.*
    - myhome.home.soc.list
    - myhome.home.soc.invite
    - myhome.home.soc.uninvite
    - myhome.home.soc.private
    - worldedit.wand
    - worldedit.selection.hpos
    - worldedit.selection.expand
    - worldedit.selection.pos
    - worldguard.region.wand
    - worldguard.region.info
    - worldguard.region.define
    - worldguard.region.redefine.own.*
    - worldguard.region.claim
    - worldguard.region.select.own.*
    - worldguard.region.addowner.own.*
    - worldguard.region.removeowner.own.*
    - worldguard.region.addmember.own.*
    - worldguard.region.removemember.own.*
    - worldguard.region.setpriority.own.*
    - worldguard.region.setparent.own.*
    - worldguard.region.remove.own.*
  VIP:
    default: false
    inheritance:
    - Default
    permissions:
    - scavenger.scavenge
    - iConomy.access
    - ChestShop.shop.create.*
    - colorme.self
    - colorme.list
    - essentials.kit.diamond
    - essentials.kit.armor
    - essentials.kit.weapons
    - essentials.kit.blocks
    - essentials.kit.tools
    - essentials.tp
    - essentials.tppos
    - essentials.warp
    - essentials.sethome.multiple.vip
    - essentials.portal
    - essentials.joinfullserver
    - essentials.back
    - essentials.back.ondeath
     - falsebook.blocks.*
    - falsebook.cart.*
    - falsebook.ic.standard
  SVIP:
    default: false
    inheritance:
    - Default
    - VIP
    permissions:
    - prefixer.self
    - ChestShop.shop.create.*
    - essentials.kick
    - essentials.kick.notify
    - essentials.warp.list
    - essentials.weather
    - essentials.god
    - essentials.sethome.multiple.svip
    - worldedit.navigation.jumpto
    - worldedit.navigation.thru
    - worldedit.jump
 
А на примере готового пермишена можно показать ?

Есть много груп :
default
VIP
SVIP
TP
MODER
ADMIN

и у каждой свои права
Во как теперь все перенести в базу

вот кусочек:

Код:
groups:
  Default:
    default: true
    permissions:
    - bog.*
    - bof.*
    - boi.*
    - bol.*
    - mobarena.use.join
    - mobarena.use.leave
    - mobarena.use.spectate
    - mobarena.classes.*
    - chestshop.shop.buy
    - chestshop.shop.sell
    - -ChestShop.shop.create.*
    - essentials.afk
    - essentials.compass
    - essentials.depth
    - essentials.getpos
    - essentials.info
    - essentials.help
    - essentials.list
    - essentials.mail.*
    - essentials.suicide
    - essentials.msg
    - essentials.me
    - essentials.spawn
    - essentials.hime
    - essentials.warp
    - essentials.whois
    - essentials.delhome
    - essentials.sethome
    - essentials.kit
    - essentials.kit.start
    - simpleclans.anyone.*
    - simpleclans.member.*
    - simpleclans.leader.*
    - lwc.protect
    - jobs.join.*
    - jobs.world.*
    - myhome.home.basic.*
    - myhome.home.soc.list
    - myhome.home.soc.invite
    - myhome.home.soc.uninvite
    - myhome.home.soc.private
    - worldedit.wand
    - worldedit.selection.hpos
    - worldedit.selection.expand
    - worldedit.selection.pos
    - worldguard.region.wand
    - worldguard.region.info
    - worldguard.region.define
    - worldguard.region.redefine.own.*
    - worldguard.region.claim
    - worldguard.region.select.own.*
    - worldguard.region.addowner.own.*
    - worldguard.region.removeowner.own.*
    - worldguard.region.addmember.own.*
    - worldguard.region.removemember.own.*
    - worldguard.region.setpriority.own.*
    - worldguard.region.setparent.own.*
    - worldguard.region.remove.own.*
  VIP:
    default: false
    inheritance:
    - Default
    permissions:
    - scavenger.scavenge
    - iConomy.access
    - ChestShop.shop.create.*
    - colorme.self
    - colorme.list
    - essentials.kit.diamond
    - essentials.kit.armor
    - essentials.kit.weapons
    - essentials.kit.blocks
    - essentials.kit.tools
    - essentials.tp
    - essentials.tppos
    - essentials.warp
    - essentials.sethome.multiple.vip
    - essentials.portal
    - essentials.joinfullserver
    - essentials.back
    - essentials.back.ondeath
    - falsebook.blocks.*
    - falsebook.cart.*
    - falsebook.ic.standard
  SVIP:
    default: false
    inheritance:
    - Default
    - VIP
    permissions:
    - prefixer.self
    - ChestShop.shop.create.*
    - essentials.kick
    - essentials.kick.notify
    - essentials.warp.list
    - essentials.weather
    - essentials.god
    - essentials.sethome.multiple.svip
    - worldedit.navigation.jumpto
    - worldedit.navigation.thru
    - worldedit.jump
Все очень просто. Вначале пишешь команду
Код:
pex dump sql permissions.yml
Потом в импортируешь в базу файл permissions.yml(находится в ../plugins/PermissionsEx)
Потом из config.yml удаляешь все и вставляешь
Код:
permissions:
    backend: sql
    backends:
        sql:
            driver: mysql
            uri: mysql://Ай-пи:порт/база
            user: Юзер
            password: пароль
    superperms:
        parent-nodes: true
        enable: true
        strict-mode: false
    createUserRecords: false
    allowOps: true
    debug: false
    basedir: plugins/PermissionsEx
    log-players: false
Вроде все
 
Данный туториал я делаю специально для тех, у кого возникают проблемы с подключением плагинов. В данном гайде я затрону два плагина: 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 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
Не робит.Таблу не создаёт
 
у меня все создало. может ты неправильно прописал конфиг
 
помогите пишет нету драйвера mysql
 
Данный туториал я делаю специально для тех, у кого возникают проблемы с подключением плагинов. В данном гайде я затрону два плагина: 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 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

Молодец, школоте поможет... Но сейчас уже нету команды /pex sql, сейчас используется pex dump <backend> <file>
 
:fp: До чего школьники дожили - даже текст скопировать нормально не могут..
А по теме - поймите что такое PhpMyAdmin и с чем его едят!
Мне надо для сервера! У меня два сервера и надо MySQL
Помогите!!!
 

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

Назад
Верх