Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Dziwny błąd MySQL tylko do odczytu

Z mojego punktu widzenia istnieją dwa główne powody, dla których Twoja baza danych jest ustawiona na tryb tylko do odczytu:

1) MySQL ustawia się tylko do odczytu

Nie jestem pewien, co może spowodować, że MySQL będzie tylko do odczytu, może problemy z dyskiem lub uszkodzenie bazy danych? W każdym razie spodziewałbym się, że coś pojawi się w logach, więc sprawdź logi MySQL (i systemowe).

2) Klient ustawia bazę danych tylko do odczytu

Klienci łączący się z MySQL mogą ustawić bazę danych tylko do odczytu za pomocą polecenia:

SET GLOBAL read_only = ON;

jednak aby to zrobić użytkownik musi mieć SUPER przywileje. To uprawnienie nie powinno być potrzebne w przypadku witryn internetowych, aplikacji itp. korzystających z MySQL - zachowaj je tylko dla konta administratora, którego używasz do administrowania bazą danych.

Zablokuj uprawnienia, które ma każdy użytkownik, aby mieć uprawnienia tylko do robienia rzeczy, których potrzebuje, w odpowiednich bazach danych / tabelach. Jeśli używasz niektórych gotowych aplikacji, powinny one zawierać instrukcje szczegółowo opisujące wymagane uprawnienia (np. SELECT, INSERT, DELETE, UPDATE ).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przechowuj wszystkie zmiany danych ze wszystkimi szczegółami (np. Stackoverflow)

  2. Jak uzyskać liczbę wierszy dotkniętych podczas wykonywania zapytania MySQL z bash?

  3. Wyszukiwanie zaawansowanego skryptu stronicowania php/mysql

  4. Czy koncepcyjnie słuszne jest wykonanie SELECT MAX(id) itp. w celu znalezienia ostatniego wstawionego wiersza?

  5. pole tekstowe typu wejściowego dające naprawiony błąd 2147483647