【问题标题】:MySql portable versionMySql 便携版
【发布时间】:2009-12-05 05:04:17
【问题描述】:

有人知道 mysql 的便携版本吗?

我知道 xampp,但它是 PHP 和 Apache 一起提供的

有人知道如何隔离mysql吗?

【问题讨论】:

  • 你的意思是单机版吗?
  • 我不认为有这样的事情

标签: mysql portability


【解决方案1】:

您可以下载 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. 如果您没有现有的数据库,则创建一个:

    mysqld --bootstrap
    
  5. 运行服务器(在设置 MySQL 用户之前,您可能需要使用 --skip-grant-tables 开关使其运行):

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

      start mysqld
      
    • 如果出现错误,请删除日志文件(例如,logs\ib_logfile*)并重新运行。

【讨论】:

  • 如果您使用压缩版本,至少 mysqld 5.1 似乎默认使用 /data 目录。
  • @Synetech,你为什么说这些文件可以从 .msi 中提取?我试过用 7zip 解压,但文件不存在。
  • Windows 上有an issue--bootstrap,只需复制数据文件夹即可解决。
  • 关于'bootstrap':在windows上运行表示已弃用并邀请使用--initialize
【解决方案2】:

如果不依赖 XAMPP,我认为不会。无论如何,您不必使用 PHP 或 Apache,只需从 .exe 运行 mysql

【讨论】:

    【解决方案3】:

    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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多