Mysql
 sql >> Base de données >  >> RDS >> Mysql

Erreur de lecture seule MySQL étrange

Selon moi, il y a deux grandes raisons pour lesquelles votre base de données est configurée en lecture seule :

1) MySQL se configure en lecture seule

Je ne sais pas ce qui pourrait amener MySQL à passer en lecture seule, peut-être des problèmes de disque ou une corruption de la base de données ? Dans tous les cas, je m'attendrais à ce que quelque chose apparaisse dans les journaux, alors vérifiez les journaux MySQL (et système).

2) Un client configure la base de données en lecture seule

Les clients se connectant à MySQL peuvent définir la base de données en lecture seule à l'aide de la commande :

SET GLOBAL read_only = ON;

cependant, pour ce faire, l'utilisateur doit avoir SUPER privilèges. Cette autorisation ne devrait pas être nécessaire pour les sites Web, les applications, etc. qui utilisent MySQL - conservez-la uniquement pour un compte administrateur que vous utilisez pour administrer la base de données.

Verrouillez les autorisations dont dispose chaque utilisateur afin qu'il n'ait l'autorisation de faire que les choses dont il a besoin sur les bases de données/tables applicables. Si vous utilisez des applications prêtes à l'emploi, elles doivent être accompagnées d'instructions détaillant les autorisations requises (par exemple, SELECT, INSERT, DELETE, UPDATE ).