我将数据库目录从服务器上运行的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
可以在这里做我想做的事吗?
答案 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
7)然后我检查是否可以登录并查询表,可以!
所以我之后可以运行转储。