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

时间:2018-09-18 16:32:37

标签: mysql linux database

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

到目前为止,我所做的就是复制上面的数据库目录,我登录到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

可以在这里做我想做的事吗?

1 个答案:

答案 0 :(得分:0)

因此,我可以正常使用它,而我的最终目标是从数据库中获取数据库转储。 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)然后我检查是否可以登录并查询表,可以!

所以我之后可以运行转储。