Heim > Datenbank > MySQL-Tutorial > So erteilen Sie Benutzern in MySQL Remote-Berechtigungen. Gewähren Sie alle Berechtigungen für

So erteilen Sie Benutzern in MySQL Remote-Berechtigungen. Gewähren Sie alle Berechtigungen für

PHPz
Freigeben: 2023-05-26 22:04:17
nach vorne
2450 Leute haben es durchsucht

MySQL Grant All Privileges On gibt dem Benutzer Remote-Berechtigungen

MySQL Grant All Privileges On gibt dem Benutzer Remote-Berechtigungen

  • So ändern Sie die Tabelle.

Wenn Ihr Konto keine Remote-Anmeldung zulässt und nur eine Verbindung zu localhost herstellen kann. Zu diesem Zeitpunkt müssen Sie nur das Hostelement in der Benutzertabelle in der MySQL-Datenbank auf dem MySQL-Server von „localhost“ in % ändern, um eine Remote-Anmeldung für Benutzer zu erreichen

Auf dem Computer ausführen, auf dem MySQL installiert ist:

1 . mysql -u root -p

2. select host,user from user where user='root';

3

4. um von jedem Host aus eine Verbindung zum MySQL-Server herzustellen.

Auf dem Computer ausführen, auf dem MySQL installiert ist:
    [root@aaa-server ~]# mysql -u root -p
    MariaDB [(none)]> grant all privileges on *.* to root@'%' identified by '123' with grant option;
    Query OK, 0 rows affected (0.00 sec)
    MariaDB [(none)]> flush privileges;
    Query OK, 0 rows affected (0.01 sec)
    MariaDB [(none)]> flush privileges;
    Query OK, 0 rows affected (0.00 sec)
    MariaDB [(none)]> exit
    Bye
    Nach dem Login kopieren
  • Wenn Sie dem Benutzer erlauben möchten, vom Host aus eine Verbindung zum MySQL-Server mit der IP 192.168.1.4 herzustellen und mypwd zu verwenden als Passwort

auf dem Computer, auf dem MySQL installiert ist. Führen Sie Folgendes aus:
    1. GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' IDENTIFIED BY 'mypwd' WITH
          GRANT OPTION;  
    2.FLUSH   PRIVILEGES;
    模板:
    grant all privileges on 库名.表名 to '用户名'@'IP地址' identified by '密码' with grant option;
    flush privileges;
    Nach dem Login kopieren
  • Beachten Sie, dass Sie PRIVILEGES nach der Autorisierung FLUSH müssen; andernfalls wird es nicht sofort wirksam

    Datenbanken höherer Versionen können die Benutzerberechtigungen nicht ändern, um alle Berechtigungen zu erteilen *.* an „root“@“%“, gekennzeichnet durch „xxxx“;

     GRANT ALL PRIVILEGES ON *.* TO 'user'@'192.168.1.3' IDENTIFIED BY 'mypwd' WITH GRANT OPTION;   
     FLUSH   PRIVILEGES;
    Nach dem Login kopieren

    So ändern Sie Benutzerberechtigungen in höheren Versionen:
  • mysql> SELECT @@VERSION;
    +-----------+
    | @@VERSION |
    +-----------+
    | 8.0.14    |
    +-----------+
    1 row in set (0.00 sec)
    Nach dem Login kopieren
Überprüfen Sie erneut und stellen Sie fest, dass Root %

# 先创建远程用户,再授权
mysql> create user 'root'@'%' identified by  'password';
Query OK, 0 rows affected (0.03 sec)
mysql> grant all privileges on *.* to 'root'@'%' with grant option;
Query OK, 0 rows affected (0.01 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
Nach dem Login kopieren

MySQL-Autorisierungsanweisungsbeschreibung „Grant All“ vorhanden ist Berechtigungen, Benutzer erstellen, Benutzer löschen

    MySQL-Autorisierungsanweisung:
  • mysql>  select User,Host from user;
    +------------------+-----------+
    | User             | Host      |
    +------------------+-----------+
    | root             | %         |
    | mysql.infoschema | localhost |
    | mysql.session    | localhost |
    | mysql.sys        | localhost |
    | root             | localhost |
    +------------------+-----------+
    5 rows in set (0.00 sec)
    ————————————————
    Nach dem Login kopieren

alle Berechtigungen ==》 Zeigt an, dass alle Berechtigungen, einschließlich Hinzufügungs-, Lösch-, Änderungs- und Abfrageberechtigungen, verfügbar sind

*.*                 = => Alle Tabellen unter allen Datenbanken

root@% ==》 Alle unter allen Datenbanken Tabelle, alle Berechtigungen werden dem Root-Benutzer erteilt % bedeutet, dass der Root-Benutzer eine Verbindung zu jedem Computer herstellen und sich anmelden kann

Das für die Remote-Anmeldeverbindung verwendete Passwort lautet „123456“.

    Aktualisieren Sie die Berechtigungsliste: Flush-Berechtigungen
  • grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
    Nach dem Login kopieren
    Benutzer erstellen: CREATE USER 'jack'@'localhost' IDENTIFIED BY 'test123';
  • Benutzer anzeigen die in der Datenbank erstellt wurden: select user,host from user;--die Benutzertabelle wird mit der Datenbank geliefert,

    Löschen Sie einen Benutzer in der Datenbank mit dem Namen mysql: delete from user where user = 'jack'; Der Benutzer löscht alle Benutzerinformationen, und durch Löschen werden nur die Benutzertabelle und andere wie die Datenbanktabelle gelöscht. Die Informationen sind noch vorhanden.
  • Cache leeren: FLUSH PRIVILEGES

Das obige ist der detaillierte Inhalt vonSo erteilen Sie Benutzern in MySQL Remote-Berechtigungen. Gewähren Sie alle Berechtigungen für. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage