Avatar

fast schon OT (General)

by Auge ⌂, Wednesday, April 03, 2019, 19:05 (1850 days ago) @ Alfie

Hallo Alfie

Inzwischen XAMPP 7.3.3 installiert und meine Datenbank importiert. Derzeit kämpfe ich mit den connects. Etwa das da:

<?php
$host = "host";
$user = "user";
$pw   = "FdhdGggswhgswh18#";
$db   = "db";
$conn_db = mysqli_connect($host, $user, $pw, $db);
if (!$conn_db) {
echo "<p>Connecting to database failed.</p>" . "\n";
exit();
} else {
mysqli_set_charset($conn_db, "utf8");
$txt = "<p>Database connection established.</p>" . "\n";
$txt = $txt . "<pre>host: " . $host . "<br>" . "\n";
$txt = $txt . "user: " . $user . "<br>" . "\n";
$txt = $txt . "pw  : " . $pw . "<br>" . "\n";
$txt = $txt . "db  : " . $db . "</pre>" . "\n";
echo $txt;
}
$query = "SELECT time, zeit, subject, cattext, id, tid, name, ip
FROM mlf_entrycats WHERE category != 15
GROUP BY id ORDER BY zeit desc, id desc
LIMIT 0, 20";
$result = mysqli_query($conn_db, $query);
if (!$result) {
echo "<p>Reading from the database failed:<br>".mysqli_error($conn_db)."</p>"."\n";
exit();
}
?>


Spuckt mir das da aus:

Database connection established.

Die Verbindung kommt also zustande.

Reading from the database failed:
The user specified as a definer ('db'@'%') does not exist

Scharf beobachtet! Das ist ja nicht der User sondern die Datenbank. Irre.

Mit der Fehlermeldung bin ich auf diesen Stack-Overflow-Thread gestoßen. Dort ist die Rede von der möglichen Fehlerursache Datenbankexport mit fehlenden Objekten.

Zitat von dort: "The user who originally created the SQL view or procedure has been deleted. If you recreate that user, it should address your error."

In einem anderen Beitrag heißt es: "This commonly occurs when exporting views/triggers/procedures from one database or server to another as the user that created that object no longer exists."

Das lässt mich vermuten, dass irgendwo in den Metadaten der Ersteller der Tabelle oder des Views mlf_entrycats (der Name taucht weder in der Version 1.7.6/1.7.7 noch in der von uns installierten Version 1.8 Beta auf) gespeichert wird, aber in deiner Testdatenbank nicht existiert.

Ich hoffe, dass das zielführend ist.

Tschö, Auge

--
Trenne niemals Müll, denn er hat nur eine Silbe!


Complete thread:

 RSS Feed of thread