MySql便携版

时间:2009-12-05 05:04:17

标签: mysql portability

任何人都知道mysql的可移植版本吗?

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

谁知道如何隔离mysql?

3 个答案:

答案 0 :(得分:42)

您可以下载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*)并再次运行。

答案 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