MySql便携版

15

有人知道 MySQL 的便携版吗?

我知道 XAMPP,但它同时带有 PHP 和 Apache。

有人知道如何隔离 MySQL 吗?


你是指独立版本吗? - Shiv
我认为没有这样的事情。 - Shiv
3个回答

44

您可以下载 MySQL Essentials 版本,并在 my.ini 文件中对目录进行一些小的更改,以使用相对路径而不是绝对路径。然后,您可以直接运行服务器,而无需安装或使用 Windows 服务。

  1. 下载 MySQL 的 .zip 文件(而不是 .msi,虽然您可以获取 .msi 并使用 7Zip 或 Orca 从中提取文件)。

  2. 解压文件。最少需要 binshare 目录(实际上,在 bin 中,只需要 mysqld.exe 作为最低限度来运行服务器)。

  3. 编辑 my.ini 文件,将 basedirdatadir 路径更改为相对路径。例如:

    basedir=".."
    datadir="/MySQLdb"
    
    如果您没有现有的数据库,则创建一个:
  4. If you do not have an existing database, then create one:

  5. mysqld --bootstrap
    
  6. 运行服务器(你可能需要使用--skip-grant-tables开关来启动它,直到你设置了MySQL用户为止):

  7. mysqld
    
    • 为了避免服务器在当前命令提示符中运行,您可以使用以下方法使其在自己的控制台中运行,一旦它开始运行,该控制台就应该消失:

    start mysqld
    
  8. 如果出现错误,删除日志文件(例如:logs\ib_logfile*),然后再次运行。


至少mysqld 5.1似乎默认使用/data目录,如果您使用压缩版本。 - CodeManX
@Synetech,你为什么说可以从.msi文件中提取文件?我已经尝试使用7zip进行提取,但是文件并不存在。 - Pacerier
在Windows上使用--bootstrap存在问题,只需复制数据文件夹即可解决。 - Stoinov
关于“bootstrap”:在Windows上运行时会提示已弃用,并邀请使用--initialize。 - Diego Pascotto

4

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

3
我认为不需要依赖XAMPP。你无需使用PHP或Apache,只需从.exe文件中运行mysql即可。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接