Mysql 将数据库上载到GitHub
我最近正在申请一份工作,雇主需要在GitHub中查看我的存储库。因为他们需要一个数据库来运行,所以必须将数据库导出到GitHub。Mysql 将数据库上载到GitHub,mysql,github,Mysql,Github,我最近正在申请一份工作,雇主需要在GitHub中查看我的存储库。因为他们需要一个数据库来运行,所以必须将数据库导出到GitHub。 我在Stack Overflow中看到了一些答案,但实际上没有一个能解决我的问题,因为它们给出了非常肤浅的答案。对它的全面解释将是理想的。 所以我的问题是:“如何在GitHub中上载数据库?”我正在使用MySQL Workbench进行我的项目。通常GitHub上的项目不附带数据库,但它们包含初始化数据库的代码。例如,可以使用mysqldump工具转储MySQL
我在Stack Overflow中看到了一些答案,但实际上没有一个能解决我的问题,因为它们给出了非常肤浅的答案。对它的全面解释将是理想的。
所以我的问题是:“如何在GitHub中上载数据库?”我正在使用MySQL Workbench进行我的项目。通常GitHub上的项目不附带数据库,但它们包含初始化数据库的代码。例如,可以使用mysqldump工具转储MySQL数据库的内容。看 GitHub上的项目提供了在运行应用程序之前将数据加载到用户计算机上数据库的说明。用户首先负责安装MySQL实例 部分原因是不同的用户在不同的操作系统上,不同的平台可能需要不同的数据库软件甚至数据文件。因此,最好提供mysqldump文件,该文件的格式独立于平台,可以加载到任何操作系统上的MySQL实例中
第二个原因是MySQL社区版的重新分发许可证要求您在与GNU公共许可证(GPL)兼容的许可证下提供自己的GitHub项目。解决这一问题的方法是不分发MySQL软件本身,而只分发数据,并说明如何将数据重新加载到用户安装的MySQL中。GitHub上的项目通常不附带数据库,但它们包含初始化数据库的代码。例如,可以使用mysqldump工具转储MySQL数据库的内容。看 GitHub上的项目提供了在运行应用程序之前将数据加载到用户计算机上数据库的说明。用户首先负责安装MySQL实例 部分原因是不同的用户在不同的操作系统上,不同的平台可能需要不同的数据库软件甚至数据文件。因此,最好提供mysqldump文件,该文件的格式独立于平台,可以加载到任何操作系统上的MySQL实例中
第二个原因是MySQL社区版的重新分发许可证要求您在与GNU公共许可证(GPL)兼容的许可证下提供自己的GitHub项目。解决这一问题的方法是不分发MySQL软件本身,而只分发数据,并说明如何将数据重新加载到用户安装的MySQL中。最好的办法是在云上托管数据库。 如果你搜索“MySQL云托管”,你会发现许多便宜或免费的提供商 您可以创建数据库转储并将文件上载到GitHub,但这不是一个好主意,原因有多种:
- GitHub用于源代码和文档—大型二进制文件和数据库转储将使诸如
之类的操作非常缓慢git clone
- 无论谁想要运行你的应用程序,都必须在本地机器或其他地方设置一个DB服务器,这是非常困难的
- GitHub用于源代码和文档—大型二进制文件和数据库转储将使诸如
之类的操作非常缓慢git clone
- 无论谁想要运行你的应用程序,都必须在本地机器或其他地方设置一个DB服务器,这是非常困难的