【问题标题】:Mysql error 1036 Table is read onlyMysql报错1036表是只读的
【发布时间】:2016-12-05 09:38:50
【问题描述】:

我正在使用 xampp 运行 mysql,并为失物招领网站创建了一个数据库。

数据库真的很简单,只用到了两张表: 学生 & 丢失的物品

我正在尝试将数据插入到学生表中,但它一直说该表是只读的。我已经阅读了一些解决方案,他们说我需要使用 sudo 并设置组权限,但是我在哪里输入这些命令?

【问题讨论】:

  • 我在哪里输入这个命令?
  • 您运行的是 Windows 还是 Unix?
  • 运行windows 10
  • 您所阅读的内容与您的需求不符,因为您运行的是 Windows,而sudo 是用于 Unix 和类 Unix 操作系统的命令。
  • 那么如果我使用windows我该如何解决这个问题

标签: mysql windows windows-10


【解决方案1】:

我在 ubuntu 和 xampp 中遇到了同样的问题。

  1. 在文件配置中,block innodb set --> innodb_force_recovery = 1
  2. sudo chmod 777 -R /opt/lampp/var/mysql
  3. Сomment out line #innodb_force_recovery = 1
  4. 重启 MySQL

【讨论】:

  • 感谢您的解决方案!
【解决方案2】:

通过以下命令获取您的数据目录。

sudo cat /etc/mysql/my.cnf | grep -i datadir

或 须藤猫/etc/my.cnf | grep -i 数据目录

sudo chown -cR mysql:mysql /Path/mysql/datadir/

并重启mysql进程

/etc/init.d/mysql stop
/etc/init.d/mysql start 

希望这会有所帮助。

【讨论】:

  • sudo 是不是一个 linux 命令?我使用的是 Windows 10,但它无法识别 sudo
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-04
  • 1970-01-01
  • 2016-05-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多