Mysql
 sql >> база данни >  >> RDS >> Mysql

Странна грешка в MySQL само за четене

Както виждам, има две основни причини, поради които вашата база данни е настроена само за четене:

1) MySQL се настройва само за четене

Не съм сигурен какво може да накара MySQL да отиде само за четене, може би проблеми с диска или повреда на базата данни? Във всеки случай бих очаквал нещо да се появи в регистрационните файлове, така че проверете MySQL (и системните) регистрационни файлове.

2) Клиентът настройва базата данни само за четене

Клиентите, свързващи се с MySQL, могат да настроят базата данни само за четене с помощта на командата:

SET GLOBAL read_only = ON;

обаче, за да направи това, потребителят трябва да има SUPER привилегии. Това разрешение не трябва да е необходимо за уебсайтове, приложения и т.н., които използват MySQL – запазете го само за администраторски акаунт, който използвате за администриране на базата данни.

Заключете разрешенията, които всеки потребител има, за да има разрешение само да прави нещата, от които се нуждае, в базите данни / таблиците, които са приложими. Ако използвате някои готови приложения, те трябва да се доставят с инструкции, които подробно описват какви разрешения са необходими (напр. 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. IllegalArgumentException:Типът не може да бъде нулев

  2. Намерете най-добрия съвпадащ ред в MySQL (InnoDB)

  3. Откриване на заключени маси (заключени от LOCK TABLE)

  4. Избиране на всички записи от преди една година до сега

  5. MySQL:Определяне на първичния ключ на таблицата динамично