Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Warnung: mysql_connect()-Lösung

PHP-Warnung: mysql_connect()-Lösung

王林
王林Original
2023-06-24 21:38:051786Durchsuche

Wenn Sie die Funktion mysql_connect() in PHP verwenden, um eine Verbindung zur MySQL-Datenbank herzustellen, wird manchmal die folgende Warnmeldung angezeigt:
PHP Warning: mysql_connect(): Access denied for user 'root'@'localhost' (using password: YES) in ...
Diese Situation liegt im Allgemeinen daran, dass MySQL keine Verbindung zur Datenbank mit einer bestimmten Identität zulässt. Sie können es versuchen Die folgenden Methoden zur Lösung dieses Problems.

  1. Überprüfen Sie, ob der Benutzername und das Passwort korrekt sind.

Überprüfen Sie zunächst, ob der Benutzername und das Passwort, die bei Verwendung der Funktion mysql_connect() festgelegt wurden, korrekt sind. Wenn sie falsch sind, müssen sie korrigiert werden.

  1. Überprüfen Sie, ob der MySQL-Dienst gestartet ist.

Wenn der MySQL-Dienst nicht gestartet ist, können Sie keine Verbindung zur Datenbank herstellen. Überprüfen Sie mit dem folgenden Befehl, ob der MySQL-Dienst ausgeführt wird:

service mysqld status

Wenn der MySQL-Dienst nicht gestartet ist, starten Sie ihn mit dem folgenden Befehl:

service mysqld start
  1. Überprüfen Sie die MySQL-Benutzerberechtigungen

Wenn der MySQL-Benutzer nicht über ausreichende Berechtigungen verfügt Berechtigungen zum Herstellen einer Verbindung mit der spezifischen Datenbank. Diese Warnmeldung wird angezeigt. Benutzerberechtigungen können mit dem folgenden Befehl überprüft werden:

SHOW GRANTS FOR 'user'@'host';

wobei „Benutzer“ der MySQL-Benutzername und „Host“ der verbundene Hostname oder die IP-Adresse ist. Wenn Sie nicht über ausreichende Berechtigungen verfügen, können Sie mit dem folgenden Befehl die entsprechenden Berechtigungen erteilen:

GRANT ALL PRIVILEGES ON database.* TO 'user'@'host';

wobei Datenbank der Name der zu verbindenden Datenbank ist, „Benutzer“ und „Host“ der Benutzername und der Hostname bzw IP-Adresse der Verbindung.

  1. Verwenden Sie MySQLi oder PDO anstelle von mysql_connect().

Die Funktion mysql_connect() ist veraltet. Es wird empfohlen, stattdessen MySQLi oder PDO zu verwenden. Beide Methoden bieten eine bessere Fehlerbehandlung und Sicherheit. Die Methode zur Verwendung von MySQLi zum Herstellen einer Verbindung zu einer MySQL-Datenbank lautet beispielsweise wie folgt:

$mysqli = new mysqli("localhost", "user", "password", "database");

wobei „localhost“ der Hostname oder die IP-Adresse ist, auf dem sich MySQL befindet, „Benutzer“ und „Passwort“ der verwendete Benutzername und das verwendete Passwort und „Datenbank“ ist der Name der zu verbindenden Datenbank.

Bei der Verwendung von MySQLi oder PDO müssen Sie auch auf Probleme wie Benutzername, Passwort und Berechtigungen achten, um Warnmeldungen wie PHP Warning: mysql_connect() zu vermeiden.

Im Allgemeinen kann die Lösung für PHP Warnung: mysql_connect() mehrere Aspekte umfassen. Sie erfordert den Benutzernamen und das Passwort im ersten Schritt, den MySQL-Dienst im zweiten Schritt, die Benutzerberechtigungen im dritten Schritt und im dritten Schritt . Schauen Sie sich in vier Schritten bessere Alternativen an. Diese Methoden können Benutzern und Entwicklern helfen, die Sicherheit und Erfolgsrate von Verbindungen zu MySQL-Datenbanken zu verbessern.

Das obige ist der detaillierte Inhalt vonPHP-Warnung: mysql_connect()-Lösung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn