mysql - 在 Windows 上运行 MySQL 或 MariaDB 服务器的最小文件 - (Portable MySQL/MariaDB)

标签 mysql database deployment mariadb

我正在寻找 MariaDB 或 MySQL 运行所需的最少文件,而无需像可移植服务器一样安装它。我更喜欢 MariaDB 而不是 MySQL。我想将它嵌入我用 Delphi 编写的软件中。我的软件将能够根据需要启动和停止服务器。我用谷歌搜索但没有成功。

我读过一篇文章https://rawgit.com/pts/portable-mariadb/master/portable_mariadb.htmlhttp://www.bluecrownsoftware.com/article/271/Installing-MySQL-without-Root-Access-on-Linux但它适用于 Linux,我没有使用它的经验。

我也看过文章MySql portable version但是这篇文章提到了 MySQL Essential 版本,我找不到它。 如果我有一些成功运行服务器的配置文件提示,那将是一个额外的值(value)。

提前致谢。

最佳答案

说到 MariaDB,它是 2 个文件和 3 个目录。

布局是这样的:

  • bin\mysqld.exe
  • share\errmsg.sys # 你可以从普通安装的 share\english 或 ZIP 中获取它
  • data #一个空目录

你可以从

开始
bin\mysqld.exe --console --skip-grant-tables  

(最后一个参数是必不可少的,因为您没有系统表)。

它缺少系统表,如果您需要创建它们,这将是更多的文件。

此工具有助于 https://mariadb.com/kb/en/mariadb/mysql_install_dbexe/ . mysqld_install_db.exe 需要放在 mysqld.exe 旁边,然后您可以使用

创建系统表
mysqld_install_db.exe --datadir=path-to-datadir

更新 MariaDB 10.5.3 及更高版本

  • bin\mysqld.exe
  • bin\server.dll
  • bin\mysql_install_db.exe(可选,运行一次创建数据目录,之后可以删除)
  • 数据

与以前版本相比的变化:server.dll 是新的(mysqld.exe 需要它),不再需要 errmsg.sys

关于mysql - 在 Windows 上运行 MySQL 或 MariaDB 服务器的最小文件 - (Portable MySQL/MariaDB),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42693809/

相关文章:

php - 学说查询 : find entity that contains array in many-to-many association

MySQL 上一行计算

php - 在PHP中获取特定用户的数据

database - 我应该主要使用哪个数据库来进行一次写入/多次读取操作?

maven - 在 Nexus 中部署 Artifact 时出错

python - 使用 ElasticBeanstalk 在 AWS 上部署在 Python 3.6 上运行的 Django 项目

php - 如何在 while 循环中单独显示每条记录?

php - 单选按钮的评级未存储

deployment - 如何使用 Powershell 和 Hudson 构建并部署到 Windows Azure?

mysql - 选择上个月的记录,如果在特定时间窗口内没有记录,则显示 0