Hoerli
Ensign
- Registriert
- Nov. 2015
- Beiträge
- 160
PROBLEM "GELÖST"
Hallo Forum!
Ich hoffe hier sind aktuell ein paar SQL-Profis online, die mir das Problemchen lösen können.
Ich habe einen frisch installierten Server mit Ubuntu 18.04 LTS und MySQL, nginx und php.
Alles soweit super.
Nun möchte ich exportierte SQL-Datenbanken einspielen.
Ich habe ein Nutzer angelegt
und eine Datenbank angelegt
und dem Nutzer die Rechte gegeben
Da ich auch phpmyadmin installiert habe, habe ich die exportierten SQL-Datenbanken via Webbrowser eingespielt.
Es wurden scheinbar alle Datensätze ohne Probleme importiert.
Dieses Vorgehen habe ich nun für mehrere Nutzer und mehrere Datenbanken (auch pro Nutzer) gemacht.
Hat seit mehreren Jahren so immer funktioniert.
Ich habe nach 3 Stunden festgestellt, das nicht alle Tabellen vom Nutzer editiert werden dürfen.
So kann der eine Nutzer an Datenbank1 die ersten zwei Tabellen Editieren und in Datenbank2 vielleicht drei.
Bei den restlichen Tabellen darf er nur Lesen.
Nutzer2 kann z.B. problemlos alle ihm zugewiesenen Tabellen editieren.
Nutzer3 kann wieder nur z.B. 5 Tabellen editieren, den Rest nicht.
Ich hatte als erstes den Webserver mit einer falschen Config oder php im Verdacht, da WordPress-Seiten nicht mehr korrekt funktionierten, aber da lag ich wohl falsch.
Ich habe per MySQL-Root den Nutzern mehrfach die Rechte an ihren Datenbanken gegeben und auch über phpmyAdmin und Terminal geprüft, das die Rechte auch da sind, aber der Nutzer darf die gewisse Tabelle nicht bearbeiten.
Was mach ich falsch? Ich steh aktuell komplett auf dem Schlauch, zumal andere Nutzer und Datenbanken mit dem gleichen Vorgehen 1a funktionieren.
Ich habe auch schon den Import der Datenbanken via Komandozeile versucht – selbes Ergebnis.
Hoffe jemand kennt den Super-Befehl zum fixen des Problems
Hallo Forum!
Ich hoffe hier sind aktuell ein paar SQL-Profis online, die mir das Problemchen lösen können.
Ich habe einen frisch installierten Server mit Ubuntu 18.04 LTS und MySQL, nginx und php.
Alles soweit super.
Nun möchte ich exportierte SQL-Datenbanken einspielen.
Ich habe ein Nutzer angelegt
Code:
CREATE USER 'nutzer1'@'localhost' IDENTIFIED BY 'passwort1';
und eine Datenbank angelegt
Code:
CREATE DATABASE homepage;
und dem Nutzer die Rechte gegeben
Code:
GRANT ALL PRIVILEGES ON nutzer1 TO homepage;
Da ich auch phpmyadmin installiert habe, habe ich die exportierten SQL-Datenbanken via Webbrowser eingespielt.
Es wurden scheinbar alle Datensätze ohne Probleme importiert.
Dieses Vorgehen habe ich nun für mehrere Nutzer und mehrere Datenbanken (auch pro Nutzer) gemacht.
Hat seit mehreren Jahren so immer funktioniert.
Ich habe nach 3 Stunden festgestellt, das nicht alle Tabellen vom Nutzer editiert werden dürfen.
So kann der eine Nutzer an Datenbank1 die ersten zwei Tabellen Editieren und in Datenbank2 vielleicht drei.
Bei den restlichen Tabellen darf er nur Lesen.
Nutzer2 kann z.B. problemlos alle ihm zugewiesenen Tabellen editieren.
Nutzer3 kann wieder nur z.B. 5 Tabellen editieren, den Rest nicht.
Ich hatte als erstes den Webserver mit einer falschen Config oder php im Verdacht, da WordPress-Seiten nicht mehr korrekt funktionierten, aber da lag ich wohl falsch.
Ich habe per MySQL-Root den Nutzern mehrfach die Rechte an ihren Datenbanken gegeben und auch über phpmyAdmin und Terminal geprüft, das die Rechte auch da sind, aber der Nutzer darf die gewisse Tabelle nicht bearbeiten.
Was mach ich falsch? Ich steh aktuell komplett auf dem Schlauch, zumal andere Nutzer und Datenbanken mit dem gleichen Vorgehen 1a funktionieren.
Ich habe auch schon den Import der Datenbanken via Komandozeile versucht – selbes Ergebnis.
Hoffe jemand kennt den Super-Befehl zum fixen des Problems

Zuletzt bearbeitet: