【发布时间】:2009-12-05 05:04:17
【问题描述】:
有人知道 mysql 的便携版本吗?
我知道 xampp,但它是 PHP 和 Apache 一起提供的
有人知道如何隔离mysql吗?
【问题讨论】:
-
你的意思是单机版吗?
-
我不认为有这样的事情
标签: mysql portability
有人知道 mysql 的便携版本吗?
我知道 xampp,但它是 PHP 和 Apache 一起提供的
有人知道如何隔离mysql吗?
【问题讨论】:
标签: mysql portability
您可以下载 MySQL Essentials 版本并对 my.ini 文件中的目录进行一些小的更改,以使用相对路径而不是绝对路径。然后您可以直接运行服务器,而无需安装或使用 Windows 服务。
下载 MySQL .zip 文件(而不是 .msi,尽管您可以获取 .msi 并使用 7Zip 或 Orca 从中提取文件)。
解压文件。您至少需要bin 和share 目录(实际上,在bin 中,您真的只需要mysqld.exe 作为运行服务器的绝对最低要求)。
编辑my.ini 以将basedir 和datadir 路径更改为相对路径。例如:
basedir=".."
datadir="/MySQLdb"
如果您没有现有的数据库,则创建一个:
mysqld --bootstrap
运行服务器(在设置 MySQL 用户之前,您可能需要使用 --skip-grant-tables 开关使其运行):
mysqld
为避免服务器在当前命令提示符下运行,您可以使用以下命令使其在自己的控制台中运行,一旦运行该控制台就会消失:
start mysqld
如果出现错误,请删除日志文件(例如,logs\ib_logfile*)并重新运行。
【讨论】:
--bootstrap,只需复制数据文件夹即可解决。
如果不依赖 XAMPP,我认为不会。无论如何,您不必使用 PHP 或 Apache,只需从 .exe 运行 mysql
【讨论】:
在https://sourceforge.net/projects/mysql-server-portable/创建了一个可移植配置
您应该将 my.cnf 或 my.ini 放在与数据目录不同的目录中。
然后你需要初始化你的便携版本,
"\mysql-5.7.30-winx64\bin\mysqld" --defaults-file="\mysql-5.7.30-winx64\config\my.ini" --standalone --explicit_defaults_for_timestamp --initialize
然后你就可以开始你的便携版了,
"\mysql-5.7.30-winx64\bin\mysqld" --defaults-file="\mysql-5.7.30-winx64\config\my.ini" --standalone --explicit_defaults_for_timestamp
【讨论】: