Archiv verlassen und diese Seite im Standarddesign anzeigen : Mysql-Tabelle ist "read-only"
Hi!
Ich habe auf meinem Suse-Linux eine mysql-Tabelle eingerichtet und möchte diese durch ein php-Formular füllen ... allerdings bekomme ich dabei immer die Meldung:
Fehler=Table 'videos' is read only
Ich habe das Verzeichnis in var/lib/mysql schon mit chmod 777 zum Schreiben freigegeben und trotzdem kommt diese Meldung...
Was hab ich vergessen?
Gruss,
Christian
Berufspenner
23.03.03, 20:44
Hi
Am einfachsten ist es, wenn du dir phpMyAdmin installierst. Daruber kannst du auch die Rechtevergabe für die Datenbanken und Tabellen regeln.
Cu
André
so ich hab phpmyadmin jetzt installiert aber ich finde dort nirgends die Möglichkeit die Schreibrechte für Tabellen zu geben ....
Berufspenner
23.03.03, 22:07
Hi
Gleich auf der Startseite gibt es den Punkte 'Rechte'. Da kannst du bestimmten Datenbankbenutzern die Rechtezuweisen.
Cu
André
habs gefunden ...
Also die Rechte waren schon richtig vergeben ... Ich hab sie trotzdem nochmal neu eingestellt ...
leider war das nicht die Lösung für mein Problem ....
ich bekomme immer noch die gleiche Fehlermeldung.
schau doch mal in der mysql db in der tabelle db_column_privs bzw table_privs? obs da datensätze gibt
also in der tables_priv stehen Einträge für meinen User und die Tabelle drin ....
in der columns_priv steht nichts ....
ich hatte die daten auch schon mal komplett lauffähig aber mir ist die Fetplatte abgeschmiert und ich musste die Daten aus /var/lib/mysql auf meinen Windows-PC sichern ...
Dann hab ich Linux auf ne neue Platte aufgespielt und meine DBs zurück kopiert ... seitdem sind alle Tables "read-only"
und die chmods der dateien und der ordner sind auf 777?
Thomas Engelke
26.03.03, 10:26
Also eigentlich gibt es doch nur die zwei Möglichkeiten:
1. Rechte fehlen auf OS-Ebene. Abhilfe schafft chmod.
2. Rechte fehlen auf Applikationsebene. Abhilfe schafft ein "GRANT UPDATE TO Username [WITH GRANT OPTION]".
Hast du das beides schon durch?
AD!
P.S.: Der SQL-String könnte u.U. nicht ganz korrekt sein, ist 'ne Weile her.
hm aber des mit grant macht ja auch nur einträge in der rechte tabelle glaub ich :ugly:
- ich hab die verzeichnisse auf chmod 777
- der user hat alle grants
deshalb bin ich ja auch so ratlos
Hallo,
probier mal folgendes:
chmod 755 /var
chmod 755 /var/lib
hat bei mir abhilfe geschafft.
Grüße :eek:
Welcher Gruppe und welchem User sind die Dateien zugeordnet? Hatte vor kurzem das gleiche Problem (von einem Windows-Rechner auf Linux kopiert). Bis ich darauf gekommen bin, dass eben Gruppe und User nicht stimmten. Bei mir musste es die Gruppe daemon und der User mysql sein. Ich habe Suse 7.2 laufen. Notfalls lege mal eine neue Datenbank und Tabelle an und vergleiche dann die Zuordnungen.
Turok
ich habe gruppe/user genau so wie bei einer insert-funktionierenden Tabelle zugeordnet ...
ich bekomme es einfach nicht hin ...
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.