我将运行在服务器上的MySQL实例的datadir (/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能不能做我在这里想做的事?
发布于 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)然后我检查了一下是否可以登录并查询表,我可以!
所以在那之后我就能管理垃圾场了。
https://stackoverflow.com/questions/52391036
复制相似问题