


Was tun, wenn Linux PHP nicht über ausreichende Berechtigungen zum Herstellen einer Verbindung zu MySQL verfügt?
Lösungen für die unzureichenden Berechtigungen für Linux PHP zum Herstellen einer Verbindung zu MySQL: 1. Gewähren Sie Abfrage-, Einfüge- und andere Berechtigungen für normale Datenbenutzer, indem Sie den Befehl grant verwenden. 2. Erteilen Sie Datenbankentwicklern Berechtigungen zum Erstellen von Tabellen und Indizes durch grant.
Die Betriebsumgebung dieses Artikels: Linux5.9.8-System, PHP-Version 7.1, DELL G3-Computer
Was soll ich tun, wenn Linux PHP nicht über ausreichende Berechtigungen zum Herstellen einer Verbindung mit MySQL verfügt?
Linux PHP verfügt nicht über ausreichende Berechtigungen, um eine Verbindung zu MySQL herzustellen. MySQL-Feinberechtigungsaufteilung:
MySQL kann einem Benutzer eine oder mehrere Berechtigungen wie Auswählen, Einfügen, Aktualisieren usw. gewähren Befehl, Verwendung Das Format ist:
grant 权限 on 数据库对象 to 用户
1. Gewähren Sie normalen Datenbenutzern das Recht, alle Tabellendaten in der Datenbank abzufragen, einzufügen, zu aktualisieren und zu löschen
grant select on testdb.* to common_user@’%’ grant insert on testdb.* to common_user@’%’ grant update on testdb.* to common_user@’%’ grant delete on testdb.* to common_user@’%’
Oder verwenden Sie stattdessen einen MySQL-Befehl:
grant select, insert, update, delete on testdb.* to common_user@’%’
2. Gewähren Sie Datenbankentwicklern die Möglichkeit, Tabellen, Indizes, Ansichten, gespeicherte Prozeduren und Funktionen zu erstellen. . . usw. Berechtigungen
grant 创建、修改、删除 mysql 数据表结构权限。 grant create on testdb.* to developer@’192.168.0.%’; grant alter on testdb.* to developer@’192.168.0.%’; grant drop on testdb.* to developer@’192.168.0.%’; grant 操作 mysql 外键权限。 grant references on testdb.* to developer@’192.168.0.%’; grant 操作 mysql 临时表权限。 grant create temporary tables on testdb.* to developer@’192.168.0.%’; grant 操作 mysql 索引权限。 grant index on testdb.* to developer@’192.168.0.%’; grant 操作 mysql 视图、查看视图源代码 权限。 grant create view on testdb.* to developer@’192.168.0.%’; grant show view on testdb.* to developer@’192.168.0.%’; grant 操作 mysql 存储过程、函数 权限。 grant create routine on testdb.* to developer@’192.168.0.%’; - now, can show procedure status grant alter routine on testdb.* to developer@’192.168.0.%’; - now, you can drop a procedure grant execute on testdb.* to developer@’192.168.0.%’;
3. Gewähren Sie normale DBA-Berechtigungen zum Verwalten einer bestimmten MySQL-Datenbank
grant all privileges on testdb to dba@’localhost’
Dabei kann das Schlüsselwort „Privilegien“ weggelassen werden.
4. Gewähren Sie Senior DBA Berechtigungen zum Verwalten aller Datenbanken in MySQL Einzelne Datenbank:
grant all on *.* to dba@’localhost’
3. Grant arbeitet an einer einzelnen Datentabelle:
grant select on *.* to dba@localhost; - dba 可以查询 mysql 中所有数据库中的表。 grant all on *.* to dba@localhost; - dba 可以管理 mysql 中的所有数据库
5. Grant arbeitet an gespeicherten Prozeduren und Funktionen:
grant select on testdb.* to dba@localhost; - dba 可以查询 testdb 中的表。
6, MySQL-Benutzer anzeigen Berechtigungen
Aktuelle (eigene) Benutzerberechtigungen anzeigen:
grant select, insert, update, delete on testdb.orders to dba@localhost;
Andere MySQL-Benutzerberechtigungen anzeigen:
grant select(id, se, rank) on testdb.apache_log to dba@localhost;
7. Berechtigungen widerrufen, die MySQL-Benutzerberechtigungen gewährt wurden
revoke hat eine ähnliche Syntax zum Gewähren, Sie müssen nur die ersetzen Schlüsselwort „to“ mit „from“:
grant execute on procedure testdb.pr_add to ’dba’@’localhost’ grant execute on function testdb.fn_add to ’dba’@’localhost’
8. Hinweise zum Gewähren und Widerrufen von Benutzerberechtigungen durch MySQL
1. Nach dem Gewähren und Widerrufen von Benutzerberechtigungen muss sich der Benutzer erneut mit der MySQL-Datenbank verbinden, damit die Berechtigungen wirksam werden.
2. Wenn Sie möchten, dass autorisierte Benutzer diese Berechtigungen anderen Benutzern erteilen, benötigen Sie die Option „Option gewähren“
show grants;
Diese Funktion wird im Allgemeinen nicht verwendet. In der Praxis werden Datenbankberechtigungen am besten einheitlich vom DBA verwaltet.
Hinweis: Nach dem Ändern der Berechtigungen müssen Sie den Dienst aktualisieren oder neu starten
Empfohlenes Lernen: „
PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWas tun, wenn Linux PHP nicht über ausreichende Berechtigungen zum Herstellen einer Verbindung zu MySQL verfügt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Fügen Sie Spalten im SQL -Grafikwerkzeug hinzu: Wählen Sie die Tabelle aus, in die Spalten hinzugefügt werden möchten, die Sie hinzufügen möchten. Klicken Sie mit der rechten Maustaste und wählen Sie "Änderungstabelle" oder ähnliche Optionen. Definiert die Eigenschaften der neuen Spalte (Name, Datentyp, Länge oder ob es leer ist). Gibt den Standardwert für die neue Spalte gegebenenfalls an. Wählen Sie den entsprechenden Datentyp aus, um Datenfehler zu vermeiden. Verwenden Sie sinnvolle Spaltennamen. Berücksichtigen Sie die Leistungswirkung bei der Durchführung von Säulenadditionsvorgängen in großen Tabellen. Sichern Sie die Datenbank immer vor dem Vorgang, um den Datenverlust zu verhindern.

不同数据库系统添加列的语法为 : MySQL : Alter table table_name add column_name data_type; postgresql : Alter table table_name add column_name data_type; oracle : Alter table table table table_name add add (column_name data_type);

Das Wiederherstellen von gelöschten Zeilen direkt aus der Datenbank ist normalerweise unmöglich, es sei denn, es gibt einen Backup- oder Transaktions -Rollback -Mechanismus. Schlüsselpunkt: Transaktionsrollback: Führen Sie einen Rollback aus, bevor die Transaktion Daten wiederherstellt. Sicherung: Regelmäßige Sicherung der Datenbank kann verwendet werden, um Daten schnell wiederherzustellen. Datenbank-Snapshot: Sie können eine schreibgeschützte Kopie der Datenbank erstellen und die Daten wiederherstellen, nachdem die Daten versehentlich gelöscht wurden. Verwenden Sie eine Löschanweisung mit Vorsicht: Überprüfen Sie die Bedingungen sorgfältig, um das Verhandlich von Daten zu vermeiden. Verwenden Sie die WHERE -Klausel: Geben Sie die zu löschenden Daten explizit an. Verwenden Sie die Testumgebung: Testen Sie, bevor Sie einen Löschvorgang ausführen.

Das Erstellen einer SQL -Datenbank umfasst 10 Schritte: Auswählen von DBMs; Installation von DBMs; Erstellen einer Datenbank; Erstellen einer Tabelle; Daten einfügen; Daten abrufen; Daten aktualisieren; Daten löschen; Benutzer verwalten; Sichern der Datenbank.

MySQL ist ein Open Source Relational Database Management System. 1) Datenbank und Tabellen erstellen: Verwenden Sie die Befehle erstellte und creatEtable. 2) Grundlegende Vorgänge: Einfügen, aktualisieren, löschen und auswählen. 3) Fortgeschrittene Operationen: Join-, Unterabfrage- und Transaktionsverarbeitung. 4) Debugging -Fähigkeiten: Syntax, Datentyp und Berechtigungen überprüfen. 5) Optimierungsvorschläge: Verwenden Sie Indizes, vermeiden Sie ausgewählt* und verwenden Sie Transaktionen.

Die Syntax zum Hinzufügen von Spalten in verschiedenen Datenbanksystemen variiert stark und variiert von Datenbank zu Datenbank. Zum Beispiel: MySQL: ALTER -Tabelle Benutzer Hinzufügen von Spalten -E -Mail -Varchar (255); PostgreSQL: Änderungstabelle Benutzern addieren Spalten E -Mail Varchar (255) Nicht Null eindeutig; Oracle: Änderung der Tabelle Benutzer Fügen Sie E -Mail Varchar2 (255) hinzu;

SQL (Structured Query Language) ist eine Programmiersprache, die zum Erstellen, Verwalten und Abfragen von Datenbanken verwendet wird. Zu den Hauptfunktionen gehören: Erstellen von Datenbanken und Tabellen, Einfügen, Aktualisierung und Löschen von Daten, Sortier- und Filterergebnissen, Aggregation von Funktionen, Verbindungstabellen, Unterabfragen, Operatoren, Funktionen, Funktionen, Keywords, Datenmanipulations-/Definitions-/Kontrollsprache, Verbindungstypen, Abfragetypen, Sicherheit, Trads, Ressourcen, Ressourcen, Ressourcen, Ressourcen, Ressourcen, Ausrüsten, Ausbreitung, Ausbreitung, Ausfallfehler, Ausfallfehlern, Ausbreitung, Ausbreitung, Ausfallfehlern, Ausrüsten, Ausbreitung, Ausfallfehlern, Ausrüsten, Ausbreitung, Ausfallfehlern, Ausbreitungsfehlern, Ausbreitung, Ausfallfehlern, Ausbreitung, Ausfallfehlern, Ausbreitung, Ausfallfehlern, Ausbreitung, Ausfallfehlern.

Linux -Anfänger sollten grundlegende Vorgänge wie Dateiverwaltung, Benutzerverwaltung und Netzwerkkonfiguration beherrschen. 1) Dateiverwaltung: Verwenden Sie MKDIR-, Touch-, LS-, RM-, MV- und CP -Befehle. 2) Benutzerverwaltung: Verwenden Sie die Befehle von UserAdd-, PassWD-, UserDel- und UsMod -Befehlen. 3) Netzwerkkonfiguration: Verwenden Sie IFConfig-, Echo- und UFW -Befehle. Diese Vorgänge sind die Grundlage für das Linux -Systemmanagement, und das Beherrschen kann das System effektiv verwalten.
