用于开发的可移植mysql

时间:2009-04-27 03:41:56

标签: mysql

我一直在桌面上开发一个使用MySQL的应用程序。但是,我一直往返于不同地点,我想在笔记本电脑上进行开发。

有没有办法可以继续开发,而不必在桌面上打开并远程连接?

6 个答案:

答案 0 :(得分:4)

为什么不尝试使用XAMPP?我认为他们有便携版本。这样,您只需要复制整个XAMPP文件夹随身携带。我认为他们存储了整个内容,包括其中的数据库文件。

答案 1 :(得分:2)

这取决于你真正想做的事情。

如果您只关心表结构,那么您的构建过程可能已经有一些.sql文件被执行以设置新数据库。只需在您的笔记本电脑上安装MySQL,并从相同的.sql文件进行设置。如果您的构建过程在某个文件中没有完整的数据库模式(当然是受版本控制),那么这是第一步。此时,您可以在断开连接时进行数据库架构更改,只需区分这些.sql文件即可查看已更改的内容。

如果您只关心在离线时从桌面到笔记本电脑获取架构+数据,请在笔记本电脑上安装MySQL,然后按照任何标准备份/恢复程序,备份桌面并恢复笔记本电脑。然后在笔记本电脑上的每个会话中,您将获得桌面上的最新数据和架构。如果您在笔记本电脑上更改模式或添加您关心的数据,则可以撤消该过程。

如果您打算同步笔记本电脑和台式机之间的数据和结构,您可能会考虑设置复制。两个MySQL服务器都会保留日志,当它们相互联系时,它们会处理日志以协调差异。

而且,如果您不想在笔记本电脑上安装和维护数据库的第二个实例,您可能需要考虑抽象数据库层。大多数语言都具有内存数据库的绑定,如SQLite或Hypersonic等。如果你没有对数据库进行非常复杂的操作会导致许多特定于供应商的黑客攻击,那么只需在笔记本电脑上进行一些开发并拥有可用的数据库就可以很容易地支持其中一个内存数据库。即使你正在做复杂的事情,如果你正在使用一个框架,它们中的许多都支持开箱即用的内存数据库,如果只是为演示和示例代码提供了一些东西。

因此,它实际上取决于您需要什么 - 从完全双向自动同步到一些手动,临时同步,只需要一个数据库,任何可供程序运行的数据库。

答案 2 :(得分:1)

你不能只在笔记本电脑上安装MySQL吗?

显然,如果没有,您将无法连接到桌面。

答案 3 :(得分:0)

我在上网本上运行MySQL(和pg)。没有大约100万行的表格没问题。

答案 4 :(得分:0)

您可以在一个软件包中尝试包含Apache,MySQL和PHP的WAMP服务器

答案 5 :(得分:0)

简化的步骤

  1. 下载MySQL Community Server 5.7.17 Windows (x86, 64-bit), ZIP Archive
  2. 将下载的MySQL服务器存档提取到MySQL服务器文件的所需位置(例如:D:\mysql\mysql-5.7.17-winx64
  3. 为MySQL数据库的数据文件创建目录(例如:D:\mysql\mydb
  4. 为MySQL的数据库记录创建目录(示例D:\mysql\logs
  5. 创建MySQL选项文件(示例位置:D:\mysql\config.ini

e

# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
[mysqld]

# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M

# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin

# These are commonly set, remove the # and set as required.
# basedir = .....
# datadir = .....
# port = .....
# server_id = .....


# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M 

sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
# set basedir to your installation path
basedir = "D:\\mysql\\mysql-5.7.17-winx64"
# set datadir to the location of your data directory
datadir = "D:\\mysql\\mydb"
# The port number to use when listening for TCP/IP connections. On Unix and Unix-like systems, the port number must be
# 1024 or higher unless the server is started by the root system user.
port = "55555"
# Log errors and startup messages to this file.
log-error = "D:\\mysql\\logs\\error_log.err"

[mysqladmin]

user = "root"
port = "55555"
  • 所选端口为55555
  • [mysqld]将与将要使用的mysqld.exe相关的选项分组 mysql.exe读取此配置文件时。
  • [mysqladmin]将与mysqladmin.exe相关的选项分组 当mysqladmin.exe读取此配置文件时使用。

6。使用Windows批处理文件/命令提示符初始化MySQL数据库文件

"D:\mysql\mysql-5.7.17-winx64\bin\mysqld.exe" --defaults-file="D:\\mysql\\config.ini" --initialize-insecure --console
  • 这将在配置文件中指定的位置创建一个数据库文件。
  • 它将具有没有密码的root用户
  • 错误消息将显示在当前控制台窗口上。 7,创建一个批处理文件以启动MySQL数据库服务器 “ D:\ mysql \ mysql-5.7.17-winx64 \ bin \ mysqld.exe” --defaults-file =“ D:\ mysql \ config.ini”
  • 这将读取配置文件(D:\ mysql \ config.ini)的[mysqld]部分/组,并使用在那里指定的选项来启动MySQL数据库服务器。 8,创建一个批处理文件以关闭MySQL数据库服务器 “ D:\ mysql \ mysql-5.7.17-winx64 \ bin \ mysqladmin.exe” --defaults-file =“ D:\ mysql \ config.ini”关闭
  • 这将读取配置文件的[mysqladmin]部分/组 (D:\ mysql \ config.ini)并使用在那里指定的选项来指定和 关闭MySQL数据库服务器。

9。现在,您可以启动数据库并访问它,并在不需要它时将其关闭。

免责声明这些步骤应该可以帮助您开始使用MySQL数据库,并且绝不打算或对生产安全。(root用户甚至还没有设置密码)