sql >> Database >  >> RDS >> Mysql

Hoe stel ik MySQL tijdelijk in op alleen-lezen via de opdrachtregel?

Om je oorspronkelijke vraag te beantwoorden, kun je je hele database in de alleen-lezen modus zetten met dit commando:

FLUSH TABLES WITH READ LOCK;
SET GLOBAL read_only = 1;

en terug naar de normale modus met:

SET GLOBAL read_only = 0;
UNLOCK TABLES;

Pas op dat dit een operatie is die een grote impact zal hebben op het gedrag van de database. Lees dus voordat u dit uitvoert de beschikbare documentatie bij de bovenstaande opdrachten. Een veel gebruikelijkere manier is om DML-rechten van de specifieke gebruiker in te trekken en deze daarna weer toe te kennen.



  1. SCD-type 6

  2. PostgreSQL:zes niet-zo-gemakkelijke stukjes

  3. Gebruik van 'OR' tussen HAVING en WHERE-clausule in MySQL?

  4. Een willekeurig geheel getal genereren binnen een bereik in MariaDB