mysql - 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/ |
这是问题吗?
解决方案
此讨论中的一个人 ( https://groups.google.com/forum/#!topic/sequel-pro/TBF1rAVwbRE ) 通过将 my.cnf 文档中的数据库文件的位置更改为指向他们机器上的文件夹。您可以尝试找到您的 my.cnf 文件并查看 datadir 设置的内容并搜索该目录是否存在。如果不是这样,您可能会为具有相同名称和路径的数据库信息创建一个新文件夹,或者更改 my.cnf 中的代码以指向具有不同名称的新文件夹。
要找到你的 my.cnf 文件,我推荐这个线程: 如何找到 MySQL my.cnf 位置
推荐阅读
- css - 如何在角度单元测试中访问 .css 文件中存在的样式
- python-3.x - 使用列 MultiIndex 将 pandas 列拆分为两列
- postgresql - docker-compose 有一些问题
- javascript - 即使我没有发送到服务器,我是否应该进行 URL 编码?
- python - 如何使用 Selenium Python 定位元素
- python-3.x - 代码没有被执行,程序跳出循环,等待另一个命令
- java - 从带有两个参数java的方法创建新数组
- performance - 为什么浮点除法比c ++中的整数除法快?
- scala - 无法调用 DecisionTreeClassifier.train()
- sql - 多个计数(表上的0