mysql - 如何从programData文件恢复mysql innoDb数据库
问题描述
我已经重新安装了mysql。我已经在 programData 文件夹中备份了 mysql 数据。现在我想从该文件中恢复所有数据库。我不想乱来尝试它。我是否只需将备份的文件复制到我的新 mysql Data 文件夹中?我已经复制了我的数据库文件(包含 .frm 和 .ibd 文件)以及 ib* 文件,但之后我的服务器没有重新启动。我对那里发生的事情没有深入的了解。请让我知道如何正确地做到这一点。
我使用的是 mysql 5.7 版本
解决方案
问题原来是文件所有权和权限。
MySQL datadir 下的文件必须是 mysqld 进程的 uid 可读可写的。这通常是一个 uid “mysql”(因为多年前大家都同意以 root 身份运行守护进程不是一个好主意)。默认安装上还有一个 gid “mysql”。
因此,解决方法是:
chown -R mysql:mysql <datadir>
推荐阅读
- vba - 由于单击超链接,是否有以编程方式捕获 PowerPoint 幻灯片窗口失去焦点(停用)的方法?
- python - Sklearn 的 DecisionTreeClassifier 和 CART 的区别
- c# - 无法将 .net core 2.2 添加到 Visual Studio
- sql-server - if 条件确定要创建哪些存储过程
- python - 如何编写查询集以显示链接到某个类别的所有产品?
- python - TypeError:Newton-Raphson 算法中只有大小为 1 的数组错误
- python - 一个 CSV 列中的所有数据,即使我使用数据框将它们拆分或手动设置单独的列
- sql - sql 中列 null 的最新 Effective_start_Date
- c# - Masstransit 中的有序消息
- python - 使用 Python 将对象列表作为池映射参数传递