Nach dem Update auf die neue Mysql Version. Kann das JTS3 sich nicht mehr in die Datenbank einloggen.
Das System:
mysql Ver 8.0.15 for Linux on x86_64 (MySQL Community Server - GPL)
php-version: 7.0.33-0+deb9u3
php-mysql: mysqlnd 5.0.12-dev - 20150407
Die neue verschlüsselung der Mysql
mit neuer authentifizierungsmethode ist es dem phpscript nicht mehr möglich mit der datenbank zu kommunizieren systemseitig funktioniert dies problem und fehlerfrei.
Grüße
Habe mit der MySQL Version 8.0.15 etwas herum gespielt. Ich habe dazu jetzt einen FAQ Eintrag verfasst: https://www.stefan1200.de/forum/index.php?topic=993.0
So haben das gerade Umgesetzt nun kommt dieser Fehler:
> [select] ALTER USER user@localhost IDENTIFIED WITH mysql_native_password BY 'password';
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '[select] ALTER USER user@localhost IDENTIFIED WITH mysql_native_password BY ' at line 1
Musst du das überhaupt machen, mal ohne probiert?
Bei mir hat es wie oben beschrieben funktioniert. Sonst bitte einmal selbst nach dem Fehler googlen.
Du meinst nur mit den Einstellungen?
Die sind gesetzt allerdings keine wirkung
Quote from: Qipad on April 14, 2019, 10:06:04 PM
Die sind gesetzt allerdings keine wirkung
MySQL Server danach neugestartet?
Jop keine Wirkung :(
Quote from: Qipad on April 14, 2019, 09:10:18 PM
> [select] ALTER USER user@localhost IDENTIFIED WITH mysql_native_password BY 'password';
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '[select] ALTER USER user@localhost IDENTIFIED WITH mysql_native_password BY ' at line 1
Wieso steht da "select" vorne vor? Den ALTER USER Befehl direkt nach dem Login mit MySQL, kein Select voran stellen.
Sorry das war mein Fehler...
> ALTER USER user@localhost IDENTIFIED WITH mysql_native_password BY 'Password';
ERROR 1146 (42S02): Table 'mysql.role_edges' doesn't exist
Jetzt kommt dieser Fehler
Und bei der Config. Dieser:
Apr 14 23:05:16 mail mysql-systemd-start[12304]: my_print_defaults: [ERROR] Found option without preceding group in config file /etc/mysql/my.cnf at l
Apr 14 23:05:16 mail mysql-systemd-start[12304]: my_print_defaults: [ERROR] Fatal error in defaults handling. Program aborted!
Und Mysql Startet nicht mehr
Hmm, diese Probleme hatte ich beim Testen nicht.
Hallo ich habe ein erneutes Problem unzwar kann der Bot sich nicht in die Datenbank einloggen trotz korrekter eingaben in der instance_manager.cfg
Grüße
Quote from: Qipad on July 28, 2019, 11:32:05 PM
Hallo ich habe ein erneutes Problem unzwar kann der Bot sich nicht in die Datenbank einloggen trotz korrekter eingaben in der instance_manager.cfg
Wie soll ich ohne genaue Fehlermeldung helfen? -> JTS3ServerMod_InstanceManager.log
Sorry vergessen :/
2019-07-28 20:37:24 START_MANAGER JTS3ServerMod 6.5.5 Hosting Edition (27.01.2019) Instance Manager started...
2019-07-28 20:37:24 SYSTEM_INFO Operating System : Linux (version: 4.9.0-9-amd64 / arch: amd64)
2019-07-28 20:37:24 SYSTEM_INFO Used Java Version: 1.8.0_222 (path: /usr/lib/jvm/java-8-openjdk-amd64/jre)
2019-07-28 20:37:24 SYSTEM_INFO Current directory: /*****/*****/*****/*****/******
2019-07-28 20:37:24 CONFIG Loading InstanceManager config file from: /****/*****/****/****/*****/config/JTS3ServerMod_InstanceManager.cfg
2019-07-28 20:37:24 CONFIG Bot chat command !exec is disabled!
2019-07-28 20:37:24 CONFIG Multi IP Mode disabled!
2019-07-28 20:37:25 LOGGER_SQL_ERROR Critical: Cannot connect to MySQL server for logging!
2019-07-28 20:37:25 JTS3ServerMod 6.5.5 Hosting Edition (27.01.2019): EXCEPTION
java.sql.SQLException: Access denied for user '****** '@'localhost' (using password: YES)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:965)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3978)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3914)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:871)
at com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1714)
at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1224)
at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2199)
at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2230)
at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2025)
at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:778)
at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:425)
at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:386)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:330)
at java.sql.DriverManager.getConnection(DriverManager.java:664)
at java.sql.DriverManager.getConnection(DriverManager.java:247)
at de.stefan1200.util.MySQLConnect.connect(Unknown Source)
at de.stefan1200.jts3servermod.t.a(Unknown Source)
at de.stefan1200.jts3servermod.t.<init>(Unknown Source)
at de.stefan1200.jts3servermod.f.c(Unknown Source)
at de.stefan1200.jts3servermod.f.<init>(Unknown Source)
at de.stefan1200.jts3servermod.JTS3ServerMod.main(Unknown Source)
2019-07-28 20:37:25 CONFIG MySQL mode enabled!
2019-07-28 20:37:25 MYSQL_ERROR Error while connecting to database: java.sql.SQLException: Access denied for user '****** '@'localhost' (using password: YES)
2019-07-28 20:37:25 JTS3ServerMod 6.5.5 Hosting Edition (27.01.2019): EXCEPTION
java.sql.SQLException: Access denied for user '****** '@'localhost' (using password: YES)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:965)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3978)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3914)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:871)
at com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1714)
at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1224)
at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2199)
at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2230)
at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2025)
at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:778)
at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:425)
at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:386)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:330)
at java.sql.DriverManager.getConnection(DriverManager.java:664)
at java.sql.DriverManager.getConnection(DriverManager.java:247)
at de.stefan1200.util.MySQLConnect.connect(Unknown Source)
at de.stefan1200.jts3servermod.f.e(Unknown Source)
at de.stefan1200.jts3servermod.f.c(Unknown Source)
at de.stefan1200.jts3servermod.f.<init>(Unknown Source)
at de.stefan1200.jts3servermod.JTS3ServerMod.main(Unknown Source)
2019-07-28 20:37:25 QUIT_MANAGER Error while loading the JTS3ServerMod InstanceManager config file, read error messages above to know more. Quitting now...
Hier ist der Log.
Grüße
Da ist der MySQL Fehler:
Access denied for user '****** '@'localhost' (using password: YES)
Nein der User ist Korrekt... Das ist ja das Problem :/
Quote from: Qipad on July 29, 2019, 08:47:02 PM
Nein der User ist Korrekt... Das ist ja das Problem :/
Das musst du dem MySQL Server erzählen. Ist der Benutzer denn auch für Verbindungen von localhost freigeschaltet?
Ja Only Localhost :( Datenbank etc. ist Korrekt eingetragen etc. aber er will sich einfach nicht einloggen hm
Naja, technisch bin ich da raus, das ist jetzt ein reines MySQL Problem.
Aber als Tipp: Versuche mal Schritt für Schritt das Problem zu finden. Lasse bei dem MySQL Benutzer mal testweise alle Quellen zu (also nicht nur Localhost, sondern alles). Wenn das nicht geht, erstelle mal einen neuen Benutzer, etc. Irgendwas muss ja falsch sein.