Heim >Datenbank >MySQL-Tutorial >Bezogen auf MySQL-Konto

Bezogen auf MySQL-Konto

黄舟
黄舟Original
2016-12-16 11:27:121111Durchsuche

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.

dummy

Ein Benutzer kann sich ohne Passwort verbinden, aber nur von localhost aus. Globale Berechtigungen sind auf „N“ eingestellt – der Berechtigungstyp USAGE ermöglicht Ihnen das Einrichten eines Benutzers ohne Berechtigung. Dabei wird davon ausgegangen, dass Sie später datenbankbezogene Berechtigungen erteilen.


2. Legen Sie Benutzerberechtigungen fest, indem Sie die Berechtigungstabelle direkt ändern. Führen Sie diese Befehle aus (beachten Sie, FLUSH PRIVILEGES am Ende):


shell>

mysql> 'dumm'));


mysql> INSERT INTO user (Host,User,Password) VALUES('server.domain','custom',PASSWORD('stupid'));

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)

VALUES ('localhost','bankaccount','custom','Y','Y',' Y ','Y','Y','Y');


mysql> INSERT INTO db


(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

skip-grant hinzu -tables

Dann speichern und starten Sie den mysqld-Dienst neu, sodass Sie sich mit einem beliebigen Benutzernamen als Superadministrator beim MySQL-Dienst anmelden können.

Gehen Sie dann zur MySQL-Datenbank und ändern Sie die Benutzertabelle:

Update user set password=PASSword('1234') where user='root';

Seien Sie sicher Um sich dies zu merken, verwenden Sie die Passwortfunktion, andernfalls ist das künftig einzugebende Passwort der Chiffretext „1234“.

Löschen Sie abschließend den oben hinzugefügten Inhalt und starten Sie den Dienst neu.

Wenn Sie außerdem eine MySQL-Datenbank finden, die von diesem Computer oder anderen Computern aus normal verwendet werden kann, können Sie auch die entsprechende Datei mit dem Namen „user“ in die MySQL-Bibliothek kopieren und überschreiben . Datei mit demselben Namen in der Passwortdatenbank, damit Sie sich auch mit dem Account-Passwort der kopierten Person anmelden können.

4. So richten Sie ein MySql-Konto ein, damit es remote auf den Server zugreifen kann

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).


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
Vorheriger Artikel:MySQL-SicherheitsvorkehrungenNächster Artikel:MySQL-Sicherheitsvorkehrungen