Heim Backend-Entwicklung PHP-Problem Was tun, wenn Linux PHP nicht über ausreichende Berechtigungen zum Herstellen einer Verbindung zu MySQL verfügt?

Was tun, wenn Linux PHP nicht über ausreichende Berechtigungen zum Herstellen einer Verbindung zu MySQL verfügt?

Oct 26, 2021 am 10:01 AM
linux mysql php

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.

Was tun, wenn Linux PHP nicht über ausreichende Berechtigungen zum Herstellen einer Verbindung zu MySQL verfügt?

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 用户
Nach dem Login kopieren

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@’%’
Nach dem Login kopieren

Oder verwenden Sie stattdessen einen MySQL-Befehl:

grant select, insert, update, delete on testdb.* to common_user@’%’
Nach dem Login kopieren

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.%’;
Nach dem Login kopieren

3. Gewähren Sie normale DBA-Berechtigungen zum Verwalten einer bestimmten MySQL-Datenbank

grant all privileges on testdb to dba@’localhost’
Nach dem Login kopieren

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’
Nach dem Login kopieren

3. Grant arbeitet an einer einzelnen Datentabelle:

grant select on *.* to dba@localhost; - dba 可以查询 mysql 中所有数据库中的表。
grant all on *.* to dba@localhost; - dba 可以管理 mysql 中的所有数据库
Nach dem Login kopieren

5. Grant arbeitet an gespeicherten Prozeduren und Funktionen:

grant select on testdb.* to dba@localhost; - dba 可以查询 testdb 中的表。
Nach dem Login kopieren

6, MySQL-Benutzer anzeigen Berechtigungen

Aktuelle (eigene) Benutzerberechtigungen anzeigen:

grant select, insert, update, delete on testdb.orders to dba@localhost;
Nach dem Login kopieren

Andere MySQL-Benutzerberechtigungen anzeigen:

grant select(id, se, rank) on testdb.apache_log to dba@localhost;
Nach dem Login kopieren

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’
Nach dem Login kopieren

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;
Nach dem Login kopieren

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!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie füge ich Spalten in SQL -grafischen Tools hinzu? Wie füge ich Spalten in SQL -grafischen Tools hinzu? Apr 09, 2025 pm 12:54 PM

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.

Was ist der Unterschied zwischen Syntax zum Hinzufügen von Spalten in verschiedenen Datenbanksystemen Was ist der Unterschied zwischen Syntax zum Hinzufügen von Spalten in verschiedenen Datenbanksystemen Apr 09, 2025 pm 02:15 PM

不同数据库系统添加列的语法为 : 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);

So wiederherstellen Sie Daten nach dem Löschen von SQL Zeilen So wiederherstellen Sie Daten nach dem Löschen von SQL Zeilen Apr 09, 2025 pm 12:21 PM

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.

So erstellen Sie eine SQL -Datenbank So erstellen Sie eine SQL -Datenbank Apr 09, 2025 pm 04:24 PM

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: Einfache Konzepte für einfaches Lernen MySQL: Einfache Konzepte für einfaches Lernen Apr 10, 2025 am 09:29 AM

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.

Ist die Syntax des Hinzufügens von Spalten in verschiedenen Datenbanksystemen gleich? Ist die Syntax des Hinzufügens von Spalten in verschiedenen Datenbanksystemen gleich? Apr 09, 2025 pm 12:51 PM

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 Classic 50 Frage Antworten SQL Classic 50 Frage Antworten Apr 09, 2025 pm 01:33 PM

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.

Key Linux -Operationen: Ein Anfängerhandbuch Key Linux -Operationen: Ein Anfängerhandbuch Apr 09, 2025 pm 04:09 PM

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.

See all articles