Bei der Erstellung Authentifizierung in MySQL, ist es wichtig, den Benutzernamen und das Passwort für jeden Benutzer, der auf die Datenbank zugreift gesetzt . Dies sichert die Datenbank und hält Informationen über die Kunden vor Identitätsdiebstahl. Typischerweise wird ein Benutzername und Kennwort an die Web-Anwendung, die MySQL-Datenbank ruft gegeben . Das hält einen Punkt des Scheiterns nur ein Benutzername, falls die Datenbank passieren sollte gehackt . Einstellen Authentication Konfigurationen
Authentifizierung für MySQL erste betrifft die Einstellung das Passwort für den Benutzernamen , die verwendet werden, um mit dem Server zu verbinden. MySQL -Authentifizierung auf der Datenbank Befehlszeile. Die Befehlszeile in MySQL ist vergleichbar mit einem DOS -Schnittstelle , und die Befehle verwenden eine spezielle Syntax, um funktionieren zu können. Wenn Sie das Kennwort für den Benutzer nicht geliefert , lässt es eine Sicherheitslücke in der MySQL- Server, da Benutzer können den Server ohne Passwort zugreifen . Nachfolgend ist die Syntax zum Setzen des Passworts für einen Benutzer namens
SET PASSWORD FOR ' my_web_user ' @ ' my_domain ' = OLD_PASSWORD ( ' the_new_password ') " SQL_user . ";
Es ist wichtig, dass einen Benutzer für MySQL Authentifizierung in Web-Anwendungen. Wenn der Benutzer gefährdet ist, dann kann das Passwort geändert mit der obigen Aussage , die Verriegelung des Eindringlings werden.
Verbindung zum Server
Nun , dass die Authentifizierung wurde gegründet kann der PHP-Seite verwenden Sie das neue Kennwort , um die Datenbank aus dem Internet zugreifen . Der folgende PHP-Code eine Verbindung zum Server mit den neuen Einstellungen Authentifizierung :
$ user = " my_web_user "; $ pass = " the_new_password "; $ host = "localhost "; $ connection = mysql_connect ( $ host , $ user, $ pass) ;
Wenn die Anmeldeinformationen stimmen nicht überein , was auf dem MySQL Server eingetragen , die Verbindung schlägt fehl . Die Variable $ host in dieser Anweisung verwendet localhost , was der Name der lokalen Maschine ist .