Datenbankverbindungsfehler: Fehlertyp 2002 – Berechtigung verweigert
<p>Ich versuche, mit dem folgenden Skript (cxn-test.php) eine Verbindung zur Datenbank herzustellen</p>
<pre class="brush:php;toolbar:false;"><?php
$host = '155.30.136.20';//Virtuelle IP
$user = 'abc_user';
$pass = 'xxxxxxxxx';
$dbname = 'Willkommen';
$link = mysqli_connect($host, $user, $pass,$dbname);
if (!$link) {
echo „Fehler: Verbindung zu MySQL konnte nicht hergestellt werden.“
echo „Debug-Fehlernummer:“ mysqli_connect_errno() .
echo „Debug-Fehlermeldung:“ mysqli_connect_error() .
Ausfahrt;
}anders {
echo „Erfolg“ .PHP_EOL;
}</pre>
<p>Wenn ich es auf dem Terminal versuche</p>
<blockquote>
<p>php cxn-test.php //Erfolg</p>
</blockquote>
<p>Aber wenn ich es auf localhost versuche, erhalte ich die folgende Fehlermeldung: </p>
<blockquote>
<p>curl -s http://localhost/cxn-test.php</p>
</blockquote>
<p><code>Fehler: Es konnte keine Verbindung zu MySQL hergestellt werden.
Debug-Fehlernummer: 2002
Debug-Fehlermeldung: Berechtigung verweigert</code></p>
<p>Das ist ein seltsames Problem, es funktioniert nicht auf localhost, funktioniert aber gut auf der Befehlszeile. </p>