gpt4 book ai didi

mysql - 在 Windows 上运行/启动 MySQL 而无需安装

转载 作者:IT老高 更新时间:2023-10-29 00:13:39 26 4
gpt4 key购买 nike

通常,我会下载适用于 Windows 的 MySQL msi 安装程序并安装,然后在安装步骤中配置和创建数据库。然后使用任何应用程序/语言进行连接,然后从那里开始。

但是
我想在不使用 msi 安装程序的情况下达到相同的结果,而是想使用提供的 MySQL 存档。所以,

  • 我已下载 (MySQL Community Server => Windows (x86, 64-bit),ZIP 存档 mysql-5.7.17-winx64.zip)
  • 提取文件。

我想知道如何通过windows命令行使用那些下载的服务器文件来创建和管理数据库。

大多数搜索尝试产生的结果要么假设已安装 msi,要么对于仍在尝试学习 MySQL 基础知识的人来说过于复杂。

TL;DR:如何通过命令行在 Windows 上使用 MySQL 服务器存档文件创建和管理数据库?

最佳答案

感谢Ryan Vincentcomment .我能够按照 MySQL 引用文档中的步骤进行操作(出于某种原因,我在问这个问题之前进行的搜索从未找到它)。

Reference Documentation : 2.3.5 Installing MySQL on Microsoft Windows Using a noinstall Zip Archive

简化步骤

  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)

    # 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 数据库文件(如果出现错误,您可能需要 C++ redistribute)

    "D:\mysql\mysql-5.7.17-winx64\bin\mysqld.exe" --defaults-file="D:\\mysql\\config.ini" --initialize-insecure --console
  • 这将在配置文件中指定的位置创建一个数据库文件。
    • 它将拥有没有密码的 root 用户
    • 错误消息将打印在当前控制台窗口上。
  1. 创建批处理文件以启动 MySQL 数据库服务器

    "D:\mysql\mysql-5.7.17-winx64\bin\mysqld.exe" --defaults-file="D:\\mysql\\config.ini"
    • 这将读取配置文件的 [mysqld] 部分/组 (D:\mysql\config.ini) 并使用那里指定的选项启动 MySQL 数据库服务器。
  2. 创建一个批处理文件来关闭 MySQL 数据库服务器

    "D:\mysql\mysql-5.7.17-winx64\bin\mysqladmin.exe" --defaults-file="D:\\mysql\\config.ini" shutdown
    • 这将读取配置文件的 [mysqladmin] 部分/组 (D:\mysql\config.ini) 并使用那里指定的选项来指定和关闭MySQL 数据库服务器。
  3. 您现在可以启动您的数据库并访问它,并在不需要时将其关闭。

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

资源和更多详细信息

  1. Reference Documentation : 2.3.5 Installing MySQL on Microsoft Windows Using a noinstall Zip Archive
  2. Reference Documentation : 5.2.6 Using Option Files
  3. Reference Documentation : 5.2.3 Specifying Program Options
  4. Reference Documentation : 6.1.4 Server Command Options
  5. [Additional] Reference Documentation : 5.6 Running Multiple MySQL Instances on One Machine
  6. Steps to change root password

关于mysql - 在 Windows 上运行/启动 MySQL 而无需安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42045494/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com