代码之家  ›  专栏  ›  技术社区  ›  ThriceGood

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

  •  0
  • ThriceGood  · 技术社区  · 6 年前

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

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

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

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

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

    1 回复  |  直到 6 年前
        1
  •  0
  •   ThriceGood    6 年前

    所以我开始工作了,我的最终目标是从数据库中获得一个数据库转储。mysql文件夹是从一个旧的虚拟机快照中提取的,这个快照目前无法运行,所以我不能直接登录到它并进行正常的转储。以下是我所做的:

    1) 我在本地机器上的新虚拟机上安装了mysql

    service mysql stop

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

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

    service mysql start

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