PEX mit MySQL

Dieses Thema im Forum "Server Plugins" wurde erstellt von C64, 4. November 2012.

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. C64
    Offline

    C64

    Moin,

    nach hauseigener Anleitung von PEX wird folgendes angegeben:

    Code (Text):
    1.  
    2. permissions:
    3.     basedir: plugins/PermissionsEx
    4.     backend: sql
    5.     backends:
    6.         sql:
    7.             driver: mysql
    8.             uri: mysql://localhost/databasename
    9.             user: username
    10.             password: password
    11.  
    12.  
    Aus meinen Erfahrungen her fehlt mir die Zeile für die Datenbank.
    Nach der Anleitung soll die an der URL angehängt werden, aber dies funktioniert nicht (Datenbank wird nicht gefunden, Verbindung besteht)

    Flatfile und sqlite brauche ich nicht :)

    Danke fürs Antworten, Lachmann
     
    #1
  2. Let's Mine
    Offline

    Let's Mine Ehem. Teammitglied

    Registriert seit:
    1. Dezember 2011
    Beiträge:
    421
    Ort:
    Let's Mine
    Minecraft:
    LetsMine
    Ist beim Zielhost der Port offen, und der User für einen fremden Host configuriert?

    BTW: Theoretisch ist bei Permissions flatfile, sprich yml, schneller, selbst bei 100000 usern. Ist zwar kaum merkbar, aber trotzdem isses so.
     
    #2
  3. zh32
    Offline

    zh32

    Meine Config:

    Code (Text):
    1. permissions:  basedir: plugins\PermissionsEx
    2.   backend: sql
    3.   backends:
    4.     sql:
    5.       driver: mysql
    6.       uri: mysql://localhost/minecraft_1.3
    7.       user: minecraft
    8.       password: MUUUUH
    9.   createUserRecords: false
    10.   debug: false
    11.   allowOps: false
    12.   superperms:
    13.     disable-unmatched: true
    14.     enable: true
    15.     debug: true
    16.     raw-permissions: true
    17.     matched-permissions: true
    18.     strict-mode: false
    19.     parent-nodes: true
    20.   log-players: false
    21.  
    22.  
    23.  
     
    #3
  4. C64
    Offline

    C64

    Freilich sind die Ports offen, sonst gäbe es gar keine Verbindung.

    Code (Text):
    1.  
    2. uri: mysql://tld.de/PEX
    3.  
    Nimmt er nicht an, mit folgender Meldung:

    Code (Text):
    1.  
    2. 2012-11-04 13:52:42 [INFO] [PermissionsEx-SQL] Connecting to database "mysql://tld.de/PEX"
    3. 2012-11-04 13:52:42 [SEVERE] com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Access denied for user 'PEX'@'%' to database 'pex' initializing PermissionsEx v1.19.4 (Is it up to date?)
    4. java.lang.RuntimeException: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Access denied for user 'PEX'@'%' to database 'pex'
    5.     at ru.tehkode.permissions.backends.sql.SQLConnection.<init>(SQLConnection.java:57)
    6.     at ru.tehkode.permissions.backends.SQLBackend.initialize(SQLBackend.java:76)
    7.     at ru.tehkode.permissions.PermissionManager.setBackend(PermissionManager.java:425)
    8.     at ru.tehkode.permissions.PermissionManager.initBackend(PermissionManager.java:487)
    9.     at ru.tehkode.permissions.PermissionManager.<init>(PermissionManager.java:54)
    10.     at ru.tehkode.permissions.bukkit.PermissionsEx.onLoad(PermissionsEx.java:68)
    11.     at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:234)
    12.     at org.bukkit.craftbukkit.CraftServer.reload(CraftServer.java:579)
    13.     at org.bukkit.Bukkit.reload(Bukkit.java:183)
    14.     at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:22)
    15.     at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:185)
    16.     at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:504)
    17.     at org.bukkit.craftbukkit.CraftServer.dispatchServerCommand(CraftServer.java:496)
    18.     at net.minecraft.server.DedicatedServer.al(DedicatedServer.java:251)
    19.     at net.minecraft.server.DedicatedServer.r(DedicatedServer.java:216)
    20.     at net.minecraft.server.MinecraftServer.q(MinecraftServer.java:495)
    21.     at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:428)
    22.     at net.minecraft.server.ThreadServerApplication.run(SourceFile:818)
    23. Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Access denied for user 'PEX'@'%' to database 'pex'
    24.     at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    25.     at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    26.     at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
    27.     at java.lang.reflect.Constructor.newInstance(Unknown Source)
    28.     at com.mysql.jdbc.Util.handleNewInstance(Util.java:407)
    29.     at com.mysql.jdbc.Util.getInstance(Util.java:382)
    30.     at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1052)
    31.     at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3593)
    32.     at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3525)
    33.     at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:931)
    34.     at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:4031)
    35.     at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1296)
    36.     at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2338)
    37.     at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2371)
    38.     at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2163)
    39.     at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:794)
    40.     at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47)
    41.     at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    42.     at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    43.     at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
    44.     at java.lang.reflect.Constructor.newInstance(Unknown Source)
    45.     at com.mysql.jdbc.Util.handleNewInstance(Util.java:407)
    46.     at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:378)
    47.     at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:305)
    48.     at java.sql.DriverManager.getConnection(Unknown Source)
    49.     at java.sql.DriverManager.getConnection(Unknown Source)
    50.     at ru.tehkode.permissions.backends.sql.SQLConnection.connect(SQLConnection.java:159)
    51.     at ru.tehkode.permissions.backends.sql.SQLConnection.<init>(SQLConnection.java:55)
    52.     ... 17 more
    53.  

    Bei:

    Code (Text):
    1. uri: mysql://tld.de
    2.  

    Verbindet er sich wenigstens mit dem SQLserver, allerdings ist damit keine Datenbank angegeben und meldet dadurch:
    Code (Text):
    1.  
    2. 2012-11-04 13:55:13 [SEVERE] SQL Error: No database selected
    - - - Aktualisiert - - -

    Oh mein Goth, sehr sehr peinlich, ich habe die DB einfach auf mc_pex gestern/heute Nacht geändert ....

    Ich bin sehr stolz auf mich.

    Danke für die Hilfe
     
    #4
  5. DrNoD
    Offline

    DrNoD

    Also ich hatte es schon als mal, dass der "minecraft" User tatsächlich für eine neu angelegte DB keine Rechte hatte.

    Aber generell: pex mit SQL ist so eine feine Sache :) Das kann man ne Menge tolle Verwaltungsoberflächen basteln.
     
    #5
Status des Themas:
Es sind keine weiteren Antworten möglich.