我之前使用了MAMP,现在转到MAMP。我曾经使用mysql作为root默认用户,并将大量的非数据库用户作为该用户。如果我启动MAMP并使用mysql命令进入终端并执行show databases;,那么它将向我展示所有的数据库。但是如果我启动MAMP和goto终端并执行show databases;,那么它只向我展示了4个数据库、mysql, information_schema, performance_schema和一个db,这对于MAMP和MAMP来说都是常见的。如何在MAMP下在MAMP上使用现有的DB。
发布于 2013-07-10 23:07:15
在我读到这个问题之前,我从来没有使用过MAMP,甚至听说过它,但是如果两个MySQL安装都是MySQL的相同基本版本,您可能可以通过将数据库从一个安装的数据目录复制到另一个安装的数据目录来修复这个问题。
首先,在每个MySQL安装中在MySQL中运行以下代码:
SHOW GLOBAL VARIABLES LIKE 'datadir';这将告诉您每个安装的数据库在哪里。
接下来,停止两个MySQL安装。这一点很重要,因为如果它们正在运行,您将无法对数据进行一致的复制。
接下来,备份MAMP安装的数据。您应该能够通过在shell中运行以下代码来做到这一点:
cp -a <MAMP Pro datadir> <new backup directory>现在将旧数据库复制到新数据库:
cp -a <MAMP datadir> <MAMP Pro datadir>最后,启动MAMP实例并确认数据库是否存在。
您也可以使用mysqldump进行备份和还原,但是副本可能更简单,特别是因为这仅用于开发。
https://dba.stackexchange.com/questions/46111
复制相似问题