【问题标题】:Mysql is not working correctlyMysql 无法正常工作
【发布时间】:2014-11-18 05:22:00
【问题描述】:

你好 Stackoverflow,

我试图通过 Coda 2 连接到我的 MySQL 数据库。我连接,创建了一个名为“database1”的数据库(例如),然后我尝试创建一个名为“user”的表,但我收到此错误:

MySQL said: Table 'user' is read only

我很惊讶,因为它很久以前就可以与其他数据库一起使用。我去了我的 xampp 文件,//xampp/mysql/data/database1/,然后我发现 user.ibd 就在那里。所以我首先尝试通过禁用只读来更改文件的属性。问题是当我这样做时,关闭属性窗口,然后再次打开,我会打开只读复选框。所以我放弃了。所以我说好的,我将只从我的服务器创建数据库。所以当我到 phpmyadmin 时,我看到创建了 database1 但没有名为“用户”的表。所以我尝试创建一个表,我得到这个错误:

#1813 - Tablespace for table '`database1`.`user`' exists. Please DISCARD the tablespace before IMPORT.

然后我发现我什至无法从我的服务器上使用 phpmyadmin 做很多事情。我尝试重新安装 xampp,但我无法删除原始文件,因为它“已经”在使用中。请帮助我,谢谢!

编辑:我显然可以创建数据库但不能创建表。只是为了澄清这一点。

【问题讨论】:

  • 你试过DROP TABLE user然后创建它吗?
  • 我试过了,但是它说未知的表叫用户
  • 您确保在 CLI 中首先指定了 use database1;,对吧? SHOW TABLES; 输出什么?
  • 使用时没有输出:use database1;显示表格;

标签: mysql phpmyadmin


【解决方案1】:

您可以尝试使用 CLI 并登录到 mysql 并创建一个新的数据库和一个表。如果它正常工作,那么您的 phpmyadmin 不是 mysql 有问题。确保在创建数据库和表时以同一用户(具有 root 权限)登录。

【讨论】:

  • 我尝试了 CLI,但我仍然遇到只读问题。我无法使用我在服务器上的 Coda 2 上使用的用户名登录。我猜这个帐户(主机名是 %)只能在服务器之外使用。我在服务器上使用 root 帐户(主机名 localhost)。
猜你喜欢
  • 2017-09-04
  • 1970-01-01
  • 1970-01-01
  • 2020-06-24
  • 2012-05-29
  • 2016-03-05
  • 2013-04-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多