我最近在我的 USB 上安装了一个便携式 WAMP 服务器。真的很棒,我可以在女朋友的 Windows7 笔记本电脑上进行一些 php 编程,而无需在上面安装任何东西。
我的 Linux 计算机上也有一个 LAMP 环境。
当我将 USB 插入我的 Linux 机器上时,我可以轻松地mount -o bind /usbstick/wwwfolder ~/public_html
从那里处理我的 php 脚本。
但我的问题是,有没有办法从我的 USB 记忆棒的 MySql 服务器获取数据库,以便在我的 Linux MySql 服务器上运行?所以我可以从我的 Linux 工作站修改数据库架构,在一些表中执行一些 INSERTS,然后将我的 USB 记忆棒插入笔记本电脑并从便携式环境中运行我的最新数据库?
我不知道 MySql 将其数据库存储在哪里/如何存储。
编辑:基本上,我想从 Linux 安装的 MySql 服务器中的 USB 驱动器“安装”数据库,而不提取和导入数据,因此两个环境仅使用一个数据库。希望这有助于澄清问题。
答案1
当您启动 MySQL 服务器时,您可以指定 --datadir,因此您可以编写一些脚本来让 MySQL 使用 USB 记忆棒上的数据。
答案2
如果您以这种方式进行某种轻量级开发,我建议您使用 sqlite 而不是 mysql。您可以简单地复制文件,而不必担心数据库。如果您有数据库抽象层,这可以很容易地完成。
答案3
使用 USB 闪存盘来存储 MySQL 数据库绝对不是一个好主意。你肯定会丢失这些数据。USB 闪存盘的读写次数有限。请阅读闪存驱动器磨损均衡。