首页 > 解决方案 > ERROR 3680 (HY000): 无法使用 MySQL 创建数据库方法创建架构目录

问题描述

当我尝试通过以下方式在 mysql 中以 root 用户身份创建数据库时:

create database db3;

我收到以下错误:

ERROR 3680 (HY000): Failed to create schema directory 'db34' (errno: 2 - No such file or directory)

我已经通过自制软件卸载并重新安装了 mysql,但这似乎根本没有帮助。有任何想法吗?

当我输入:

SHOW VARIABLES LIKE 'datadir';
+---------------+------------------------+
| Variable_name | Value                  |
+---------------+------------------------+
| datadir       | /usr/local/mysql/data/ |

这是问题吗?

标签: mysql

解决方案


此讨论中的一个人 ( https://groups.google.com/forum/#!topic/sequel-pro/TBF1rAVwbRE ) 通过将 my.cnf 文档中的数据库文件的位置更改为指向他们机器上的文件夹。您可以尝试找到您的 my.cnf 文件并查看 datadir 设置的内容并搜索该目录是否存在。如果不是这样,您可能会为具有相同名称和路径的数据库信息创建一个新文件夹,或者更改 my.cnf 中的代码以指向具有不同名称的新文件夹。

要找到你的 my.cnf 文件,我推荐这个线程: 如何找到 MySQL my.cnf 位置


推荐阅读