首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将MySQL数据库连接到复制和粘贴的数据目录

问将MySQL数据库连接到复制和粘贴的数据目录
EN

Stack Overflow用户
提问于 2018-09-18 16:32:37
回答 1查看 111关注 0票数 0

我将运行在服务器上的MySQL实例的datadir (/var/lib/mysql/)中的数据库目录复制到本地机器上。是否可以将此数据库目录放入本地MySQL数据中心并访问该数据库?

到目前为止,我所做的是像上面这样复制数据库目录,我登录到MySQL,可以看到数据库,切换到它,可以列出所有的表。但是,当我试图查询一个表时,我会得到如下内容:

代码语言:javascript
复制
select * from users limit 1;
ERROR 1146 (42S02): Table 'users' doesn't exist

也来自mysqldump:

代码语言:javascript
复制
mysqldump: Got error: 1146: Table 'very_first_table' doesn't exist when using LOCK TABLES

能不能做我在这里想做的事?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-19 09:43:33

所以我把它做好了,记住我的最终目标是从数据库中获得一个数据库转储。mysql文件夹是从当前无法运行的旧虚拟机快照中提取的,因此我无法直接登录并进行正常转储。以下是我所做的:

1)我在本地机器上的一个新vm上安装了mysql

2)我用service mysql stop关闭了mysql

3)我从新安装中删除了现有的/var/lib/mysql文件夹

4)我用从旧快照中删除的/var/lib/mysql文件夹替换了它。

5)我运行了chown -R mysql:mysql /var/lib/mysql

6)我用service mysql start重新启动mysql

7)然后我检查了一下是否可以登录并查询表,我可以!

所以在那之后我就能管理垃圾场了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52391036

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档