DBAtlas · 数据库运维图谱

1836: ER_READ_ONLY_MODE: Running in read-only mode(以只读模式运行)

MySQL

含义

InnoDB 以只读模式运行(innodb_read_only=ON),或数据目录/介质为只读;对 InnoDB 表的写入和 DDL 被拒绝。注意:启用 read_only/super_read_only 时的写入尝试返回 1290(ER_OPTION_PREVENTS_STATEMENT),而不是此代码。

原因

服务器以 innodb_read_only=ON 启动(例如只读介质、共享数据目录、用于分析的副本);在此模式下无法对 InnoDB 表进行 INSERT/UPDATE/DELETE 和 CREATE/DROP/ALTER TABLE 等更改。

解决方法

如需写入,不带 innodb_read_only 启动服务器:从 my.cnf 中删除 innodb_read_only=ON 行并重启(此变量不是动态的,需要重启)。检查状态:SELECT @@innodb_read_only; 确认数据目录和文件系统可写。如果是在向副本/HA 从节点写入(1290),请将写入路由到主库。

在 DBAtlas 中打开 →

同一数据库的其他条目