任何人都知道mysql的可移植版本吗?
我知道xampp,但它与PHP和Apache一起提供
谁知道如何隔离mysql?答案 0 :(得分:42)
您可以下载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*
)并再次运行。
答案 1 :(得分:3)
我认为不是,不依赖于XAMPP。您无需使用PHP或Apache,只需从.exe的
运行mysql即可答案 2 :(得分:1)
在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