在wamp中移动一个数据库而不是整个目录?

时间:2015-01-14 12:54:43

标签: mysql database wamp

是否可以在wamp中将单个数据库移动到另一个位置而不是整个mysql-data目录?

我能找到的是,在my.ini中你可以改变" datadir"到另一条路径,但据我所知,你必须将所有数据库移动到新的位置。我的计算机上有几个不同的数据库使用wamp,其中大多数我想要在原始位置,但其中一个我想要在另一个目录中(出于云共享的原因)。这可能吗?

1 个答案:

答案 0 :(得分:1)

可以使用SYMLINKs,或者更确切地说是在Windows中调用JUNCTIONS。

Hard links and Junctions

如果您正在使用WAMPServer 2.5并且想要在\ wamp \ bin \ apache \ apachex.y.z \ bin文件夹中查看正在运行的JUNCTION,则会有一个数字链接到php文件夹。如果没有,那么就这样做来创建它们

wampmanager -> Apache -> Version -> click on the version number

这将创建链接。

因此,您可以将实际数据文件从\ wamp \ bin \ mysql \ mysqlx.y.z \ data \ xxx移到共享位置。

然后在\ wamp \ bin \ mysql \ mysqlx.y.z \ data \ xxx文件夹中为每个文件创建一个联结。 MySQl将完成这项工作。如果您尝试链接到云,则不确定这些联结是否有效。

HOWEVER这里有龙

与MySQL数据文件一起使用时,这种方法的问题在于,您有两个独立的MYSQL实例,它们彼此不了解,都认为它们完全控制着这个数据库及其表。

因此,如果MYSQL1和MYSQL2上的用户都尝试某个需要锁或其他类似的进程,他们不知道对方认为它有锁,但当然MYSQL1只锁定其他进程通过MYSQL1所以MYSQL2可能正在做同样的事情,认为它有锁,但它只是MYSQL2上的锁定进程。

数据损坏只是使用这种方法跳过跳跃跳跃。

由于MYSQL是数据库服务器,您应该考虑在云上安装MYSQL,然后任意数量的人都可以连接到它,数据库管理器的所有功能都能正常工作。

您的网站/应用程序然后在云端连接到此MYSQL服务器,并且不使用PC上运行的MYSQL。

在云MYSQL上,您只需要设置您的站点/应用程序使用的用户标识,并允许用户标识从2个删除主机连接,即您和您的好友IP地址,并且只在数据库上具有正确的权限你们都在努力。

当然要确保root用户上面有一个非常好的密码,并且只能从你和你的好友IP地址使用。

我希望这会让你朝着正确的方向前进。