Błąd MySQL 1036: tabela jest tylko do odczytu
Kiedy próbuję wstawić rekord do tabeli za pomocą phpmyadmin, daje mi to
#1036 - Table 'sch_portfolio' is read only
Widziałem w niektórych artykułach, że może się to zdarzyć, jeśli właścicielem tej tabeli jest ktoś inny niż mysql. więc ustawiłem właściciela jako mysql i zrestartowałem serwer. A jednak otrzymuję ten sam błąd. każda pomoc byłaby bardzo mile widziana. Z góry dziękuję
drwxrwxrwx 2 mysql mysql 4096 Jul 13 15:27 schooltap
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
6 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
innodb_force_recovery & > 0 w my.cnf
Anonimowy użytkownik
Potwierdzenie od:
w celu zmiany właściciela plików.
Załaduj ponownie MySQL, aby wprowadzić zmiany
kto jest właścicielem i do jakiej grupy należy, powinien być mysql: mysql. będziesz musiał także zrestartować mysql, aby zmiany odniosły skutek
upewnij się również, że aktualnie zalogowany użytkownik ma GRANT dostęp do aktualizacji
Serwer MySQL działa jako , a nie jako użytkownik, z którym się logowałem. Aby mógł uzyskać dostęp do plików, które mają tylko prawa użytkownika, muszą należeć do użytkownika , ponieważ jest to nazwa, pod którą działa serwer. Upewnij się, że folder i pliki używane przez mysql należą do użytkownika „mysql”. Te pliki znajdują się w katalogu . Sam katalog również musi należeć do .
Anonimowy użytkownik
Potwierdzenie od:
Jeśli , to spowoduje to, że tabela będzie tylko , a wstawianie danych nie będzie możliwe.
Zatem ..
Anonimowy użytkownik
Potwierdzenie od:
możesz zrobić dwie opcje
1
>
najpierw musisz udać się na swój serwer i uzyskać uprawnienia
a potem poszedłem do ukrytego folderu mysql.:
a potem uruchomiłem to polecenie:
a to rozwiąże twój problem
następnie aby sprawdzić, czy zadziała, musisz ponownie uruchomić mysql
2
>
lub możesz po prostu przejść do phpmyadmin, a następnie wybrać wszystkie tabele w bazie danych
https://i.stack.imgur.com/wjc0S.png
a następnie musisz wybrać opcję naprawy
https://i.stack.imgur.com/efAc3.png
(przepraszam, mam phpmyadmin po włosku)
możesz to również zrobić w bashu,
i będzie działać!
jeśli żadna z opcji nie działa, spróbuj ponownie zainstalować mysql
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
Jeśli
zainstalujesz go na InnoDB, a problem zostanie rozwiązany. (Możesz to zmienić na karcie operacji w phpmyadmin)