表是'只读'

Cyc*_*one 25 mysql freebsd sql-update

当我想update在我的桌子上执行查询时,我得到一个错误说:

1036 - 表格data是只读的.

我该如何解决这个问题?

表属性/var/db/mysql设置为777.

'修复表'功能似乎没有帮助.

有什么我可以做的吗?

Rah*_*ahi 29

在我的情况下,mysql配置文件有innodb_force_recovery = 1.评论说出来解决了这个问题.希望它可以帮助某人.


ncr*_*ins 28

谁拥有/ var/db/mysql以及它们属于哪个组,应该是mysql:mysql.你还需要重新启动mysql才能使更改生效

还要检查当前登录的用户是否具有GRANT访问权限


kam*_*ine 6

您应该将所有者更改为MYSQL:MYSQL.

使用此命令: chown -Rf mysql:mysql /var/lib/mysql/DBNAME


Fom*_*Fom 5

(此答案与标题相关,但与原始问题无关。)

如果你(像我)正试图通过MySQL工作台界面暂时更改数据:

  • 如果表没有主键,MySQL工作台没有识别你正在试图改变该行的方式,所以因此你不能改变它。

  • 在这种情况下,溶液是经由另一条路线要么改变数据,或简单地添加主键表。

无论如何,我希望它可以帮助某人:)