Heim >Datenbank >MySQL-Tutorial >Bezogen auf MySQL-Konto
1.MySQL-Benutzererstellung:
shell> BY 'something' WITH GRANT OPTION;
mysql> GRANT ALL PRIVILEGES ON *.* TO monty@"%" IDENTIFIED BY 'something' WITH GRANT OPTION;
mysql> GRANT RELOAD,PROCESS ON *.* TO admin@localhost;
mysql> GRANT USAGE ON *.* TO dummy@localhost;
Diese GRANT-Anweisungen installieren 3 neue Benutzer:
monty
Ein vollständiger Superuser, der von überall aus eine Verbindung zum Server herstellen kann, aber ein Passwort verwenden muss Das. Beachten Sie, dass wir eine GRANT-Anweisung für monty@localhost und monty@"%" ausgeben müssen. Wenn wir den Localhost-Eintrag hinzufügen, hat der anonyme Benutzereintrag für Localhost Vorrang vor dem von mysql_install_db erstellten Eintrag, wenn wir eine Verbindung von Localhost herstellen, da er einen spezifischeren Host-Feldwert hat und daher in der Sortierreihenfolge der Benutzertabelle früher steht.
admin
Ein Benutzer, der sich ohne Passwort von localhost aus verbinden kann und Administratorrechte zum erneuten Laden und Verarbeiten erhält. Dadurch können Benutzer die Befehle mysqladmin reload, mysqladmin restart und mysqladmin flush-* sowie die mysqladmin-Prozessliste ausführen. Es wurden keine datenbankbezogenen Berechtigungen erteilt. Sie können später durch Ausgabe einer weiteren GRANT-Anweisung gewährt werden.
shell>
mysql> INSERT INTO user (Host,User,Password) VALUES('whitehouse.gov','custom',PASSWORD('stupid'));
mysql> INTO db (Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv, Create_priv,Drop_priv)
(Host,Db,User,Select_priv , Insert_priv,Update_priv,Delete_priv, Create_priv,Drop_priv)
VALUES ('whitehouse.gov','expenses','custom','Y','Y','Y','Y',' Y ','Y');
mysql> VALUES('%','customer','custom','Y','Y','Y','Y','Y','Y');
mysql>FLUSH PRIVILEGES;
3. Beim Ändern des Passworts kann es vorkommen, dass Sie das vorherige Passwort vergessen In diesem Fall können Sie die folgende Methode verwenden:
Ändern Sie Ihre my.ini-Konfigurationsdatei,
Fügen Sie die folgende Zeile irgendwo im Abschnitt [mysqld] innerhalb von
In Version 5.0 gibt es Tatsächlich handelt es sich um ein grafisches Benutzeroberflächen-Konfigurationsassistenten-Tool. Beim Festlegen des Root-Kontokennworts können Sie auswählen, ob der Fernzugriff zugelassen werden soll. Standardmäßig nicht zulässig.
In der Befehlszeile gibt es zwei ähnliche Möglichkeiten, dies festzulegen:
(1)mysql>GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY 'something' WITH GRANT OPTION ;
mysql>GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY 'something' WITH GRANT OPTION;
Der erste Satz fügt einen Root-Benutzer hinzu, um den Zugriff über den lokalen Computer (localhost) mit dem Passwort „something“ zu autorisieren.
Der zweite Satz verwendet einen Platzhalter, um dem Root-Benutzer Zugriff von jedem anderen Host aus zu gewähren.
(2) Sie können die Update-Anweisung auch direkt verwenden, um die Benutzertabelle zu ändern: Melden Sie sich mit dem Root-Benutzer oder anderen Benutzern bei MySQL an und gehen Sie zur MySQL-Datenbank
update user set host=' localhost' where user='root';
Flush-Berechtigungen;//Nur Root darf sich auf diesem Computer anmelden
update user set host='%' where user= 'root';
Flush-Berechtigungen;//Root-Fernzugriff zulassen
Beachten Sie, dass die Flush-Anweisung sein muss oben hinzugefügt.
Wenn Sie außerdem einen neuen Benutzer erstellen möchten, ist es bequemer, die Grant-Anweisung zu verwenden. Denken Sie daran, dass die Grant-Anweisung immer einen neuen Benutzer erstellt.
5. Über den 3306-Port von MySql
Als ich 5.0.18 neu auf dem Server installierte, wurde mir das angezeigt Der Port 3306 war belegt, wodurch die Verwendung dieses Ports erzwungen wurde. Es wurde festgestellt, dass die verbundene Datenbank Version 4.1.8 ist und auf den neu erstellten Server nicht zugegriffen werden kann. Später stellte sich heraus, dass auf der Maschine ein MySQL-Server der Version 4.1.8 installiert war.
Zu diesem Zeitpunkt sollten Sie die neue Version der Datenbank neu konfigurieren und den Port auf etwas anderes einstellen, z. B. 3307. Beim Zugriff können Sie dann die Option hinzufügen: --port =3307 Für den Zugriff müssen Sie außerdem port=3307 zur Verbindungszeichenfolge im .net-Programm hinzufügen.
Das Obige ist der Inhalt, der sich auf das MySQL-Konto bezieht. Weitere verwandte Artikel finden Sie auf der chinesischen PHP-Website (www.php.cn).