MySQL 数据库变成只读模式通常是由于以下几个原因造成的:
read_only = 1
。确保 MySQL 数据目录有正确的写权限:
sudo chown -R mysql:mysql /var/lib/mysql
sudo chmod -R 755 /var/lib/mysql
查看并修改 MySQL 配置文件:
[mysqld]
read_only = 0
然后重启 MySQL 服务:
sudo systemctl restart mysqld
如果是从库,可以临时设置为主库以进行写操作:
STOP SLAVE;
SET GLOBAL read_only = OFF;
完成后记得重新启动复制:
START SLAVE;
使用磁盘检查工具如 fsck
来检查和修复文件系统错误。
以下是一个简单的 SQL 查询,用于检查当前的只读状态:
SHOW VARIABLES LIKE 'read_only';
如果返回 ON
,则表示数据库处于只读模式。
通过上述步骤,通常可以解决 MySQL 数据库变成只读模式的问题。如果问题依旧存在,可能需要进一步检查服务器日志或联系数据库管理员进行深入排查。
领取专属 10元无门槛券
手把手带您无忧上云