Heim  >  Artikel  >  Datenbank  >  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
PHPznach vorne
2023-05-26 22:04:172351Durchsuche

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
  • 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;
  • 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;

    So ändern Sie Benutzerberechtigungen in höheren Versionen:
  • mysql> SELECT @@VERSION;
    +-----------+
    | @@VERSION |
    +-----------+
    | 8.0.14    |
    +-----------+
    1 row in set (0.00 sec)
Ü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)

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

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;

    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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen