sql >> Database teknologi >  >> RDS >> Mysql

Mærkelig MySQL skrivebeskyttet fejl

Som jeg ser det, er der to overordnede grunde til, hvorfor din database er indstillet til skrivebeskyttet:

1) MySQL indstiller sig selv som skrivebeskyttet

Jeg er ikke sikker på, hvad der kan få MySQL til at blive skrivebeskyttet, måske diskproblemer eller korruption af databasen? Under alle omstændigheder ville jeg forvente, at der dukkede noget op i logfilerne, så tjek MySQL (og system) logfilerne.

2) En klient indstiller databasen skrivebeskyttet

Klienter, der opretter forbindelse til MySQL, kan indstille databasen skrivebeskyttet ved hjælp af kommandoen:

SET GLOBAL read_only = ON;

men for at gøre dette skal brugeren have SUPER privilegier. Denne tilladelse bør ikke være nødvendig for websteder, applikationer osv., der bruger MySQL - behold den kun for en administratorkonto, som du bruger til at administrere databasen.

Lås de tilladelser, som hver bruger har, så de kun har tilladelse til at gøre de ting, de har brug for på de relevante databaser/tabeller. Hvis du bruger nogle af de færdige applikationer, skal de komme med instruktioner, der beskriver, hvilke tilladelser der kræves (f.eks. SELECT, INSERT, DELETE, UPDATE ).



  1. mysql tilsvarende datatyper

  2. Tilføj fremmednøgle til eksisterende tabel

  3. Aktivering af MySQL generel forespørgselslog med JDBC

  4. Hvad er den bedste måde at vise et billede fra en sql-serverdatabase i asp.net?