• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

PEX mit MySQL

Status
Für weitere Antworten geschlossen.
C

C64

Guest
Moin,

nach hauseigener Anleitung von PEX wird folgendes angegeben:

Code:
permissions:
    basedir: plugins/Permission***
    backend: sql
    backends:
        sql:
            driver: mysql
            uri: mysql://localhost/databasename
            user: username
            password: password

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
 
Zuletzt bearbeitet von einem Moderator:

Let's Mine

Ehemaliges Teammitglied
Ehem. Teammitglied
Registriert
1 Dezember 2011
Beiträge
421
Alter
14
Diamanten
300
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.
 
Z

zh32

Guest
Meine Config:

Code:
permissions:  basedir: plugins\Permission***
  backend: sql
  backends:
    sql:
      driver: mysql
      uri: mysql://localhost/minecraft_1.3
      user: minecraft
      password: MUUUUH
  createUserRecords: false
  debug: false
  allowOps: false
  superperms:
    disable-unmatched: true
    enable: true
    debug: true
    raw-permissions: true
    matched-permissions: true
    strict-mode: false
    parent-nodes: true
  log-players: false
 
C

C64

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

Code:
uri: mysql://tld.de/PEX

Nimmt er nicht an, mit folgender Meldung:

Code:
2012-11-04 13:52:42 [INFO] [Permission***-SQL] Connecting to database "mysql://tld.de/PEX"
2012-11-04 13:52:42 [SEVERE] com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Access denied for user 'PEX'@'%' to database 'pex' initializing Permission*** v1.19.4 (Is it up to date?)
java.lang.RuntimeException: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Access denied for user 'PEX'@'%' to database 'pex'
    at ru.tehkode.permissions.backends.sql.SQLConnection.<init>(SQLConnection.java:57)
    at ru.tehkode.permissions.backends.SQLBackend.initialize(SQLBackend.java:76)
    at ru.tehkode.permissions.PermissionManager.setBackend(PermissionManager.java:425)
    at ru.tehkode.permissions.PermissionManager.initBackend(PermissionManager.java:487)
    at ru.tehkode.permissions.PermissionManager.<init>(PermissionManager.java:54)
    at ru.tehkode.permissions.bukkit.Permission***.onLoad(Permission***.java:68)
    at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:234)
    at org.bukkit.craftbukkit.CraftServer.reload(CraftServer.java:579)
    at org.bukkit.Bukkit.reload(Bukkit.java:183)
    at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:22)
    at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:185)
    at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:504)
    at org.bukkit.craftbukkit.CraftServer.dispatchServerCommand(CraftServer.java:496)
    at net.minecraft.server.DedicatedServer.al(DedicatedServer.java:251)
    at net.minecraft.server.DedicatedServer.r(DedicatedServer.java:216)
    at net.minecraft.server.MinecraftServer.q(MinecraftServer.java:495)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:428)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:818)
Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Access denied for user 'PEX'@'%' to database 'pex'
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
    at java.lang.reflect.Constructor.newInstance(Unknown Source)
    at com.mysql.jdbc.Util.handleNewInstance(Util.java:407)
    at com.mysql.jdbc.Util.getInstance(Util.java:382)
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1052)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3593)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3525)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:931)
    at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:4031)
    at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1296)
    at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2338)
    at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2371)
    at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2163)
    at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:794)
    at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
    at java.lang.reflect.Constructor.newInstance(Unknown Source)
    at com.mysql.jdbc.Util.handleNewInstance(Util.java:407)
    at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:378)
    at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:305)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at ru.tehkode.permissions.backends.sql.SQLConnection.connect(SQLConnection.java:159)
    at ru.tehkode.permissions.backends.sql.SQLConnection.<init>(SQLConnection.java:55)
    ... 17 more


Bei:

Code:
uri: mysql://tld.de


Verbindet er sich wenigstens mit dem SQLserver, allerdings ist damit keine Datenbank angegeben und meldet dadurch:
Code:
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
 
D

DrNoD

Guest
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.
 
Status
Für weitere Antworten geschlossen.
Oben