我在为我的 ruby on rails 应用程序创建表时遇到问题。这让我疯狂!当我尝试创建表时返回以下内容:
错误1(HY000):无法创建/写入文件'/usr/local/mysql/data/test_development/users.MYI'(错误代码:2)
值得一提的是,我是个新手,顺便说一句。
我在为我的 ruby on rails 应用程序创建表时遇到问题。这让我疯狂!当我尝试创建表时返回以下内容:
错误1(HY000):无法创建/写入文件'/usr/local/mysql/data/test_development/users.MYI'(错误代码:2)
值得一提的是,我是个新手,顺便说一句。
这个论坛帖子似乎处理了同样的问题:
尝试以下操作:
- mkdir /var/lib/mysql/tmp
- chown mysql:mysql /var/lib/mysql/tmp
- 将以下行添加到 [mysqld] 部分: tmpdir = /var/lib/mysql/tmp
- 重启服务器
我希望你能解决这个问题,因为它已经一年了。但是我刚刚遇到了同样的问题并成功解决了。这个错误是因为mysql没有权限修改/usr/local/mysql/data中的文件。为了绕过使用这个目录,这是将 /usr/local/mysql/support-files 中提供的 cnf 之一复制到 ~/.my.cnf 中。我使用了 my-medium.cnf。然后我在 [mysqld] 部分下添加了变量 tmpdir=/tmp。我选择 /tmp 因为我在那里有读写权限。请记住启动并重新启动您的 mysql 服务器。
我在 Windows 中遇到了这个错误,我发现我以类似的方式重命名了我的数据库名称。它解决了我的问题。希望这可以帮助。
以下方法可行,值得一试: 使用 root 权限,在 /tmp 中搜索名为 #sql_d5_0.MYD 的文件,如果找到,只需移动或删除即可。这样你就释放了阻止 mysql 访问你的数据的锁。它的
sudo rm /tmp/\#sql*