mysql - 将数据库上传到 GitHub

标签 mysql github

我最近正在申请一份工作,雇主需要在 GitHub 中查看我的存储库。由于他们需要数据库才能运行,因此必须将数据库导出到 GitHub。
我在 Stack Overflow 上看到了一些答案,但实际上没有一个能解决我的问题,因为它们给出的答案非常肤浅。对其进行全面的解释将是理想的。

所以我的问题是:“如何在 GitHub 中上传数据库?”我正在为我的项目使用 MySQL Workbench。

最佳答案

GitHub 上的项目通常不附带数据库,但它们包含初始化数据库的代码。例如,您可以使用 mysqldump 工具转储 MySQL 数据库的内容。请参阅https://dev.mysql.com/doc/refman/5.7/en/using-mysqldump.html

GitHub 上的项目包含在运行应用程序之前将该数据加载到用户计算机上的数据库中的说明。用户负责首先安装 MySQL 实例。

部分原因是不同的用户使用不同的操作系统,不同平台的数据库软件甚至数据文件可能需要不同。因此最好提供与平台无关的格式的mysqldump文件,并且可以加载到任何操作系统上的MySQL实例中。

第二个原因是 MySQL 社区版的再分发许可证将要求您在与 GNU 公共(public)许可证 (GPL) 兼容的许可证下提供自己的 GitHub 项目。解决此问题的方法是分发 MySQL 软件本身,而是仅分发您的数据,并附有将其重新加载到用户安装的 MySQL 中的说明。

关于mysql - 将数据库上传到 GitHub,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64946459/

相关文章:

php - IF 和 ELSE 语句不起作用

mysql - mysql 中前一天的记录计数

java - 将现有 Maven Eclipse 项目上传到 GitHub

git - SSH:SourceTree 推送失败

amazon-web-services - 每次我推送或拉取时,AWS Sagemaker studio Notebook 都会询问用户名和 PAT

php - Yii模型()方法findBySQL( 'SELECT MAX(id) FROM ee_car_types;');

mysql - 获取 MYSQL 查询中的行位置

php - Opencart 2.0.3.1 - 从数据库检索数据

reactjs - 在github上安装env-cmd

java - travis 构建中的日志行是否有限制?