2

我在为我的 ruby​​ on rails 应用程序创建表时遇到问题。这让我疯狂!当我尝试创建表时返回以下内容:

错误1(HY000):无法创建/写入文件'/usr/local/mysql/data/test_development/users.MYI'(错误代码:2)

值得一提的是,我是个新手,顺便说一句。

4

4 回答 4

11

这个论坛帖子似乎处理了同样的问题:

尝试以下操作:

  1. mkdir /var/lib/mysql/tmp
  2. chown mysql:mysql /var/lib/mysql/tmp
  3. 将以下行添加到 [mysqld] 部分: tmpdir = /var/lib/mysql/tmp
  4. 重启服务器
于 2009-06-11T13:31:24.880 回答
1

我希望你能解决这个问题,因为它已经一年了。但是我刚刚遇到了同样的问题并成功解决了。这个错误是因为mysql没有权限修改/usr/local/mysql/data中的文件。为了绕过使用这个目录,这是将 /usr/local/mysql/support-files 中提供的 cnf 之一复制到 ~/.my.cnf 中。我使用了 my-medium.cnf。然后我在 [mysqld] 部分下添加了变量 tmpdir=/tmp。我选择 /tmp 因为我在那里有读写权限。请记住启动并重新启动您的 mysql 服务器。

于 2010-12-11T18:39:12.527 回答
1

我在 Windows 中遇到了这个错误,我发现我以类似的方式重命名了我的数据库名称。它解决了我的问题。希望这可以帮助。

于 2016-02-26T04:18:03.877 回答
0

无需重启服务器

以下方法可行,值得一试: 使用 root 权限,在 /tmp 中搜索名为 #sql_d5_0.MYD 的文件,如果找到,只需移动或删除即可。这样你就释放了阻止 mysql 访问你的数据的锁。它的

sudo rm /tmp/\#sql*
于 2013-12-02T18:58:32.443 回答