Kann DB nicht mit MAMP kontaktieren

394
Tyler

Ich arbeite an einer benutzerdefinierten Webanwendung. Ich habe eine lokale Entwicklungsumgebung mit MAMP. Ich versuche, meine Datenbank zu kontaktieren, und es schlägt jedes Mal fehl, daher habe ich versucht, ein benutzerdefiniertes DB-Testskript auszuführen, das ebenfalls fehlschlägt. (Wenn es irgendetwas bedeutet, musste ich meinen MAMP-Port auf 8889 ändern). Wenn ich WordPress auf Mamp verwende, hat es keine Probleme, also bin ich nicht sicher, was das verursacht. Jede Hilfe wird geschätzt, danke.

<?php  # Fill our vars and run on cli # $ php -f db-connect-test.php  $dbname = 'localhost'; $dbuser = 'admin'; $dbpass = '********'; $dbhost = 'Gotcha-6';  $connect = mysql_connect($dbhost, $dbuser, $dbpass) or die("Unable to  Connect to '$dbhost'"); mysql_select_db($dbname) or die("Could not open the db '$dbname'"); $test_query = "SHOW TABLES FROM $dbname"; $result = mysql_query($test_query); $tblCnt = 0; while($tbl = mysql_fetch_array($result)) { $tblCnt++; #echo $tbl[0]."<br />\n"; } if (!$tblCnt) { echo "There are no tables<br />\n"; } else { echo "There are $tblCnt tables<br />\n"; } 
0
In erster Linie müssen Sie MySQL nicht mehr verwenden und auf PDO umstellen. Wenn Ihr Datenbankserver jetzt Port 8889 überwacht, müssen Sie Ihre Verbindungszeichenfolge ändern, um die Portnummer in den Hostnamen aufzunehmen. Bei Verwendung von PDO wird es in den Optionen als "port = 8889" angegeben. In Ihrem Code oben sieht es so aus, als hätten Sie die Werte $ dbname und $ dbhost ausgetauscht. Die Chancen stehen gut, dass $ dbhost `localhost` sein sollte. Dave vor 5 Jahren 0
Danke, ich werde PDO anschauen, die aussieht, als wäre sie viel flexibler. Ich konnte das Problem lösen, indem ich meine Ports erneut durchrollte und einen neuen Benutzer mit Administratorrechten für die Datenbank in phpmyadmin erstellte. Keiner von ihnen schien aus irgendeinem Grund zu funktionieren. Tyler vor 5 Jahren 0

0 Antworten auf die Frage