将mysql数据库连接到复制粘贴的数据目录

vaqhlq81  于 2021-06-19  发布在  Mysql
关注(0)|答案(1)|浏览(280)

我将一个数据库目录从服务器上运行的mysql示例的datadir(/var/lib/mysql/)复制到本地机器上。是否可以将这个数据库目录放入我的本地mysql datadir并访问那个数据库?
到目前为止,我所做的是像上面那样复制数据库目录,我登录到mysql,可以看到数据库,我切换到它,可以列出所有的表。但当我试图查询一个表时,会得到如下结果:

select * from users limit 1;
ERROR 1146 (42S02): Table 'users' doesn't exist

同样来自mysqldump:

mysqldump: Got error: 1146: Table 'very_first_table' doesn't exist when using LOCK TABLES

有可能做到我在这里要做的吗?

weylhg0b

weylhg0b1#

所以我开始工作了,我的最终目标是从数据库中获得一个数据库转储。mysql文件夹是从一个旧的虚拟机快照中提取的,这个快照目前无法运行,所以我不能直接登录到它并进行正常的转储。以下是我所做的:
1) 我在本地机器上的新虚拟机上安装了mysql
2) 我关闭了mysql service mysql stop 3) 我从新安装中删除了现有的/var/lib/mysql文件夹
4) 我将其替换为从旧快照中删除的/var/lib/mysql文件夹
5) 我跑了 chown -R mysql:mysql /var/lib/mysql 6) 我重新启动了mysql service mysql start 7) 然后我检查了是否可以登录并查询表,我可以!
所以我可以在那之后管理垃圾场。

相关问题