请考虑以下情况。
我目前在虚拟机中安装了 Ubuntu。此安装中安装了 mysql。
mysql-server 的数据可以在以下位置找到;
/var/lib/mysql
默认安装包含;
Folder "mysql"
Folder "performance_schema"
ibdata + ib_logfiles
mysql_upgrade_info
最近有人给我提供了一个文件夹,该文件夹具有完全相同的结构,其中包含数据。我如何才能成功地将收到的文件夹放入“全新安装”中?简单的复制不起作用,因为它会导致各种权限问题。有没有办法成功地将 ibdata 文件中的数据提取到我的新 mysql 安装中?使用的引擎是 InnoDB。我只是想查看这个数据库的实际内容。如果有任何类型的查看器可以快速“查看”此结构,那也会派上用场。
答案1
假设 mysql 版本相同(或足够相似):
- 关闭 mysql
- 删除内容
/var/lib/mysql
并替换为新数据 - 更正文件的权限(提示:使用
chown
和chmod
) - 启动mysql