在 wamp 中移动一个数据库而不是整个目录?
Moving one database in wamp and not the whole directory?
在 wamp 中是否可以将单个数据库移动到另一个位置而不是整个 mysql-data 目录?
我能找到的是,在 my.ini 中,您可以将 "datadir" 更改为另一条路径,但据我了解,您必须将所有数据库移动到新位置。我在我的计算机上使用 wamp 有几个不同的数据库,其中大部分我想在原始位置,但其中一个我想在另一个目录中(出于云共享的原因)。这可能吗?
好吧,可以使用 SYMLINK 或 JUNCTIONS,因为它们在 Windows 中被调用。
如果您使用的是 WAMPServer 2.5,并且想在 \wamp\bin\apache\apachex.y.z\bin 文件夹中查看运行中的 JUNCTION,那里有一个数字 linking到 php 文件夹。如果没有,那么只需执行此操作即可创建它们
wampmanager -> Apache -> Version -> click on the version number
这将创建 links。
因此您会将实际数据文件从 \wamp\bin\mysql\mysqlx.y.z\data\xxx 移至共享位置。
然后您在 \wamp\bin\mysql\mysqlx.y.z\data\xxx 文件夹中为每个文件创建一个连接。 MySQl 将完成此操作。如果您尝试 link 到云端,不确定这些路口是否有效。
然而这里有龙
当与 MySQL 数据文件一起使用时,这种方法的问题是您有 2 个独立的 MYSQL 实例,它们彼此不了解,都认为它们完全控制了这个数据库及其表。
因此,如果 MYSQL1 和 MYSQL2 上的用户都尝试执行某些需要锁或类似操作的进程,他们不知道对方认为自己获得了锁,但是当然 MYSQL1 只是锁定了通过 MYSQL1 的其他进程,所以 MYSQL2 可能会认为它有锁而做完全相同的事情,但它只锁定 [=56= 上的进程]2。
数据损坏 使用这种方法只是一步之遥。
因为MYSQL是一个数据库服务器,你应该考虑在你的云上安装一个MYSQL然后任何数量的人都可以连接到它并且数据库管理器的所有功能都可以正常工作.
您的网络 site/Application 然后连接到云中的此 MYSQL 服务器,并且不使用您 PC 上的 MYSQL 运行。
在云 MYSQL 上,您只需要设置一个您的 site/app 使用的用户 ID,并且该用户 ID 允许从 2 个删除主机连接,即您和您的好友 IP 地址,以及仅在您正在使用的数据库上具有正确的权限。
当然要确保 root 用户有一个非常好的密码,并且只能从你和你的朋友的 ip 地址使用。
我希望这能让你朝着正确的方向前进。
在 wamp 中是否可以将单个数据库移动到另一个位置而不是整个 mysql-data 目录?
我能找到的是,在 my.ini 中,您可以将 "datadir" 更改为另一条路径,但据我了解,您必须将所有数据库移动到新位置。我在我的计算机上使用 wamp 有几个不同的数据库,其中大部分我想在原始位置,但其中一个我想在另一个目录中(出于云共享的原因)。这可能吗?
好吧,可以使用 SYMLINK 或 JUNCTIONS,因为它们在 Windows 中被调用。
如果您使用的是 WAMPServer 2.5,并且想在 \wamp\bin\apache\apachex.y.z\bin 文件夹中查看运行中的 JUNCTION,那里有一个数字 linking到 php 文件夹。如果没有,那么只需执行此操作即可创建它们
wampmanager -> Apache -> Version -> click on the version number
这将创建 links。
因此您会将实际数据文件从 \wamp\bin\mysql\mysqlx.y.z\data\xxx 移至共享位置。
然后您在 \wamp\bin\mysql\mysqlx.y.z\data\xxx 文件夹中为每个文件创建一个连接。 MySQl 将完成此操作。如果您尝试 link 到云端,不确定这些路口是否有效。
然而这里有龙
当与 MySQL 数据文件一起使用时,这种方法的问题是您有 2 个独立的 MYSQL 实例,它们彼此不了解,都认为它们完全控制了这个数据库及其表。
因此,如果 MYSQL1 和 MYSQL2 上的用户都尝试执行某些需要锁或类似操作的进程,他们不知道对方认为自己获得了锁,但是当然 MYSQL1 只是锁定了通过 MYSQL1 的其他进程,所以 MYSQL2 可能会认为它有锁而做完全相同的事情,但它只锁定 [=56= 上的进程]2。
数据损坏 使用这种方法只是一步之遥。
因为MYSQL是一个数据库服务器,你应该考虑在你的云上安装一个MYSQL然后任何数量的人都可以连接到它并且数据库管理器的所有功能都可以正常工作.
您的网络 site/Application 然后连接到云中的此 MYSQL 服务器,并且不使用您 PC 上的 MYSQL 运行。
在云 MYSQL 上,您只需要设置一个您的 site/app 使用的用户 ID,并且该用户 ID 允许从 2 个删除主机连接,即您和您的好友 IP 地址,以及仅在您正在使用的数据库上具有正确的权限。
当然要确保 root 用户有一个非常好的密码,并且只能从你和你的朋友的 ip 地址使用。
我希望这能让你朝着正确的方向前进。