MySQL/MariaDB Connection funktioniert nicht mehr?

Moin,

folgendes Problem mit meinem MySQL/MariaDB Linux Service:

Wenn ich den JDBC Treiber verwende und mich mit einer Datenbank verbinden möchte, kommt folgender Fehler:

[15:28:12 WARN]: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
[15:28:12 WARN]: 
[15:28:12 WARN]: The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
...


[15:28:12 WARN]: Caused by: java.net.ConnectException: Connection refused: connect [15:28:12 WARN]: at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) [15:28:12 WARN]: at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85) [15:28:12 WARN]: at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) [15:28:12 WARN]: at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) [15:28:12 WARN]: at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) [15:28:12 WARN]: at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) [15:28:12 WARN]: at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) [15:28:12 WARN]: at java.net.Socket.connect(Socket.java:589) [15:28:12 WARN]: at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:211) [15:28:12 WARN]: at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:299) [15:28:12 WARN]: ... 25 more


(Code wird nicht richtig formatiert, also hier der Link: https://hastebin.com/ukovirohox.css)

Wenn ich über die MySQL Workbench connecte, kommt:

Cannot connect to Database Server

Der User mit dem ich connecte hat ALL PRIVILEGES auf allen Datenbanken und kann von jedem externen Host verwendet werden und der Port 3306 ist geöffnet.

Am Abend hat alles super funktioniert, am nächstem Abend ging nix mehr...

Habe gelesen, dass diese Fehler damit zusammenhängen könnten, wie viele "Instanzen" gerade den User verwenden? Wie finde ich denn so etwas heraus?

Freue mich über jeden Tipp oder Lösungsansatz :)

Server, Computer, Technik, Linux, Programmieren, Java, Datenbank, MySQL
1 Antwort
MYSQL ERROR Beim start?

-- Subject: Unit mariadb.service has begun shutting down

-- Defined-By: systemd

-- Support: https://www.debian.org/support

--

-- Unit mariadb.service has begun shutting down.

May 08 15:46:07 [HOST] systemd[1]: Stopped MariaDB 10.1.44 database server.

-- Subject: Unit mariadb.service has finished shutting down

-- Defined-By: systemd

-- Support: https://www.debian.org/support

--

-- Unit mariadb.service has finished shutting down.

May 08 15:46:07 [HOST] systemd[1]: Starting MariaDB 10.1.44 database server...

-- Subject: Unit mariadb.service has begun start-up

-- Defined-By: systemd

-- Support: https://www.debian.org/support

--

-- Unit mariadb.service has begun starting up.

May 08 15:46:08 [HOST] mysqld[22464]: 2020-05-08 15:46:08 140525937864064 [Note] /usr/sbin/mysqld (mysqld 10.1.44-MariaDB-0+deb9u1) starting as process 22464 ...

May 08 15:46:11 [HOST] systemd[1]: mariadb.service: Main process exited, code=exited, status=1/FAILURE

May 08 15:46:11 [HOST] systemd[1]: Failed to start MariaDB 10.1.44 database server.

-- Subject: Unit mariadb.service has failed

-- Defined-By: systemd

-- Support: https://www.debian.org/support

--

-- Unit mariadb.service has failed.

--

-- The result is failed.

May 08 15:46:11 [HOST] systemd[1]: mariadb.service: Unit entered failed state.

May 08 15:46:11 [HOST] systemd[1]: mariadb.service: Failed with result 'exit-code'.

Computer, Technik, Datenbank, MySQL, PHP, Webserver, Serverprobleme, phpmyadmin, Debian 9
1 Antwort
MySQL kann keine Verbindung zur Datenbank aufbauen?

Guten Tag,

ich bitte euch vorab den ganzen Text durchzulesen, da ich schon seit Tagen daran sitze das ganze zu beheben, sprich die Lösung zu finden und es mir nicht gelingt, danke!

Ich habe seit einiger Zeit einen VServer auf Debain 9 laufen, auf dem habe ich auch das beliebte "CloudNET" installiert und problemlos eingerichtet.

Ich habe mir auch ein Plugin heruntergeladen, welches MySQL benötigt, damit es funktioniert. Daher habe ich mir auch MySQL unter der Anleitung des folgenden Videos heruntergelden (https://www.youtube.com/watch?v=XP2Kvux4Zug&t=535s) Habe alles genau so gemacht, wie es im Video gezeigt wurde.

Jetzt aber das komische: Ein Kollege von mir hat das ganze ebenfalls ausprobiert, sprich sich das Plugin geholt, einen VServer mit Debain 10 am laufen gehabt und, jedoch kein CloudNet und es ging, er hatte das gleiche Video wie ich zur Installation benutzt.

An CloudNET liegt es übrigens nicht, ich habe es auf einem Server, unabhängig von den anderen mit einem anderen Port versucht und es ging trotzdem nicht. Ebenfalls hat es anscheinend auch nichts mit dem Betriebssystem zu tun, da im Video gezeigt wird, dass es für Debain 9 sowie Debain 10 funktioniert.

Immer wieder die selbe Fehlermeldung: Error: Could not connect to database (com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up.)

Liegt es eventuell an dem Hoster, wir beide benutzen einen Unterschiedlichen ich nutze (https://www.opusx.io/). Er nutzt (https://mc-host24.de/)? Kann mir da irgendjemand weiterhelfen, ich wäre wirklich dankbar!

Computer, Programmieren, Datenbank, MySQL, PHP, Root Server, vServer, phpmyadmin, CloudNet
3 Antworten
Datensätze via PHP und SQL in Datenbank schreiben?

Hallo,

Ich habe vor in eine Datenbank über ein einfaches Webformular verschiedene Materialien einzutragen (hier zum Beispiel für Veranstaltungen). Um die Sicherheit dabei will ich mich erst mal später kümmern, da das ganze sowieso nur für mich und ein paar Freunde gedacht ist. Daraufhin habe ich mal in Googel gesucht und habe ein Video gefunden, indem der folgende Code funktioniert hatte (Allerdings war das auch 2016...).

<?php
    $server = "localhost";
    $user = "Verwaltung";
    $password = "Passwort";
    $dbname = "lagerbestand";
    
    $laenge = $_POST["kabel_laenge"];
    $typ = $_POST["kabel_typ"];
    $lager = $_POST["lager"];
    $ID = $_POST["kabel_ID"];
    $zustand = $_POST["kabel_zustand"];
    $besonderheiten = $_POST["kabel_besonderheiten"];
    $anzahl = $_POST["kabel_anzahl"];
    
    echo "Defined<br>";
    
    $con = new mysqli($server, $user, $password, $dbname);
    
    if($con->connect_error()) {
        die("Failed to connect to MySQL: ".$con->connect_error);
    }
    
    $sql = "INSERT INTO kabel (ID, laenge, typ, lager, zustand, besonderheiten) VALUES ($ID, $laenge, $typ, $lager, $zustand, $besonderheiten)";
    
    if($con->query($sql) === TRUE) {
        echo "Daten anbgespeichert<br>";
    }
    else {
        echo "Failed to send Data" . $con->error;
        
        //$sql = "INSERT INTO kabel (ID, laenge, typ, lager, zustand, besonderheiten) VALUES ($ID, $laenge, $typ, $lager, $zustand, $besonderheiten)";
        //$eins = 1;
       // mysqli_query($con, $sql);
    }
    
    
    mysqli_close($con);
    echo "closed";
?>

Jetzt habe ich aber das Problem, dass ich mich mit PHP überhaupt nicht auskenne und SQL damals in der Schule hatte (ist schon ein paar Jahre her). Das HTML Formular an sich funktioniert soweit, aber wenn dann das obere php-Scribt ausgeführt werden soll bekomme ich folgende Fehlermeldung:

"Defined

Fatal error: Uncaught Error: Call to undefined method mysqli::connect_error() in D:\Programme\Xampp\htdocs\add_kabel.php:20 Stack trace: #0 {main} thrown in D:\Programme\Xampp\htdocs\add_kabel.php on line 20 "

Die erste Zeile kann ich ja noch verstehen (ist ja auch so im Scribt) aber den Fehler ist mir nicht schlüssig. (Die Anführungszeichen sind von mir; ist auch meine erste Frage auf dieser Plattform)

Vielen Dank im Voraus!

LG

PS: Ich benutze hierfür xampp

Computer, Datenbank, MySQL, PHP, xampp
3 Antworten
MySQL / PHP | Wie Nachricht mit userid senden?

Hallo zusammen,

ich habe eine PHP-Datei, welche eine Nutzereingabe (Nachricht) an eine Datenbank überträgt. Nun würde ich noch gerne nebst der Nachricht auch noch die userid an die Datenbank mitsenden.

Folgend die einzelnen Codes:

Login.php:

<?php
  session_start();

  $pdo = new PDO('mysql:host=localhost;dbname=db', 'root', ');

  if (isset($_GET['login'])) {
    $email = $_POST['email'];
    $passwort = $_POST['passwort'];
    $statement = $pdo->prepare("SELECT * FROM users WHERE email = :email");
    $result = $statement->execute(array('email' => $email));
    $user = $statement->fetch();

    // Überprüfung des Passworts

    if ($user !== false && password_verify($passwort, $user['passwort'])) {
      $_SESSION['userid'] = $user['id'];
      die('Login erfolgreich. Weiter zu <a href="message.php">Nachrichten</a>');
    }
    else {
      $errorMessage = "E-Mail oder Passwort war ungültig. Bitte versuchen Sie es nochmals. <br>";
    }
  }
?>
<html>
  <body>
    some content ...

sendmessage.php:

<?php
  session_start();

  if (!isset($_SESSION['userid'])) {
    die('Bitte zuerst <a href="login.php">einloggen</a>');
  }

  // Abfrage der Nutzer ID vom Login $userid = $_SESSION['userid'];
?>
<form action="ed-to-do-list.php" method="POST">
  <br><br>
  <input type="text" id="input" name="message" class="Input-text"
  <button class="btn" type="submit" name="abschicken">Senden</button>
  <?php
    if (isset($_POST['abschicken'])) {
      require("inc/db_connect.php");

      $message = $_POST['message'];
      $userid = $_POST['$userid'];

      // Abfrage der Nutzer ID vom Login (funktioniert im ersten PHP-Code)
      $userid = $_SESSION['userid'];
      $sql = "INSERT INTO ``table` (`Number`, `Message`, `created_at`, `userid`) VALUES (NULL, :message, CURRENT_TIMESTAMP, :userid)";
      $stmt = $dbh->prepare($sql);
      $stmt->bindValue(':message', $message);
      $stmt->bindValue('$userid', $userid);
      $stmt->execute();

      echo "Vielen Dank für Ihre Nachricht.";
    }
  ?>

Ohne die komplette userid-Geschichte funktioniert alles perfekt. Sobald ich jedoch die userid auch noch mit dazu schicken/speichern möchte, funktioniert gar nichts mehr.

Könntet ihr mir da eventuell weiter helfen?

Ich habe schon viel gegoogelt und viele Tutorials angesehen, aber überall wird die Sache mit der userid anders gehandhabt.

Ich danke euch bereits jetzt schon vielmals für eure Antworten und eventuelle Rückfragen. Ihr würdet mir sehr helfen.

Computer, MySQL, PHP
2 Antworten
Minecraft MySQL | Parameter index out of range (3 > number of parameters, which is 2) Fehler, wie soll ich diesen Fehler beheben?

Hey, als erstes möchte ich sagen das ich neu mit MySQL angefangen habe. Bitte schreibt mir nicht sowas wie "befasse dich mit MySQL" da ich den Fehler im Internet schon gesucht habe, doch ich keine Lösung für mein Problem finde.

Ich arbeite mit dem Programm IntelliJ Idea von JetBrains.

Um was geht es?:

Ich habe versucht ein Punktesystem (soll später Coinsystem werden) zu programmieren. Ich benutze die Spigot API 1.8. Ich habe dann natürlich noch den Command /points und /points add, zum testen hinzugefügt. Der Command /Points funktioniert. Bei /points add kann ich den Command aber nur einmal ausführen, das heißt ich habe von 0 Punkten an durch den /points add Command 1 Punkt mehr bekommen. Doch wenn ich diesen Command nochmal ausführe taucht der Fehler:

Parameter index out of range (3 > number of parameters, which is 2)

in meiner Konsole auf.

Ich hoffe ihr habt es verstanden xD. Hier ein paar Screenshots:

Das Passwort für die Bilder lautet: Ineedhelp

Screenshot Nummer 1 (leider nur zum herunterladen oder Vorschau):

https://workupload.com/file/PnZAqrc2VpW

Screenshot Nummer 2 (leider nur zum herunterladen oder Vorschau):

https://workupload.com/file/ujN8njva2s8

Screenshot Nummer 3 (leider nur zum herunterladen oder Vorschau):

https://workupload.com/file/dsgedMzTwqR

Screenshot Nummer 3.2 (Die Fortsetzung der Klasse) (leider nur zum herunterladen oder Vorschau):

https://workupload.com/file/XyTbyGBrHWr

Screenshot Nummer 4 (leider nur zum herunterladen oder Vorschau):

https://workupload.com/file/tgkDZtpmPQa

Screenshot Nummer 5 (leider nur zum herunterladen oder Vorschau):

https://workupload.com/file/Yv8mVJWreh3

Hoffe ihr könnt mir schnell weiter helfen. Danke im Voraus! ;)

Java, Minecraft, Minecraft Server, MySQL, Plug-in, mysql-datenbank
1 Antwort
Woran liegt es, das Apache nicht startet?

Ich habe übers Wochenende mein Notebook neu aufgesetzt und bin gerade dabei meinen lokalen Server wieder am laufen zu kriegen. Jetzt hänge am Apache fest und weiß nicht wieso oder warum hier herum gebockt wird. Hat jemand einen guten Tipp oder Rat parat?

[XXXXX@archlinux ~]$ sudo systemctl start httpd 
[XXXXX@archlinux ~]$ sudo systemctl status httpd 
● httpd.service - Apache Web Server 
    Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled) 
    Active: failed (Result: exit-code) since Sun 2020-04-05 16:50:51 CEST; 13s ago 
   Process: 23932 ExecStart=/usr/bin/httpd -k start -DFOREGROUND (code=exited, status=1/FAILURE) 
  Main PID: 23932 (code=exited, status=1/FAILURE) 

Apr 05 16:50:51 archlinux systemd[1]: Started Apache Web Server. 
Apr 05 16:50:51 archlinux httpd[23932]: AH00558: httpd: Could not reliably determine the server's fully qualified do> 
Apr 05 16:50:51 archlinux httpd[23932]: (98)Address already in use: AH00072: make_sock: could not bind to address [:> 
Apr 05 16:50:51 archlinux httpd[23932]: (98)Address already in use: AH00072: make_sock: could not bind to address 0.> 
Apr 05 16:50:51 archlinux httpd[23932]: no listening sockets available, shutting down 
Apr 05 16:50:51 archlinux httpd[23932]: AH00015: Unable to open logs 
Apr 05 16:50:51 archlinux systemd[1]: httpd.service: Main process exited, code=exited, status=1/FAILURE 
Apr 05 16:50:51 archlinux systemd[1]: httpd.service: Failed with result 'exit-code'.

LG medmonk

Linux, Apache, Entwicklung, Informatik, MySQL, PHP
2 Antworten

Meistgelesene Fragen zum Thema MySQL