首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Windows上不安装运行/启动MySQL

问在Windows上不安装运行/启动MySQL
EN

Stack Overflow用户
提问于 2017-02-04 20:54:20
回答 5查看 56.3K关注 0票数 34

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

然而,

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

  • 我下载了(MySQL Community => Windows (x86,64位),ZIP存档=>)
  • 提取档案。

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

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

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

EN

回答 5

Stack Overflow用户

发布于 2017-02-07 11:36:11

多亏了赖安·文森特的评论,我才能遵循MySQL参考文档中的步骤(出于某种原因,在问这个问题之前,我的搜索一直没有找到)。

参考文档: 2.3.5使用noinstall在Microsoft上安装MySQL

简化步骤

  1. 下载MySQL CommunityServer5.7.17 Windows (x86,64位),ZIP存档
  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)以获得如何更改设置的建议,请参见# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html mysqld # Remove引导#,并设置为MySQL中最重要的数据#缓存的内存数量。从专用服务器的RAM总数的70%开始,否则10%。# innodb_buffer_pool_size =128 m#删除引导#打开一个非常重要的数据完整性选项:在备份之间记录#对二进制日志的更改。# log_bin #这些通常都是设置的,删除#并根据需要设置。# basedir =…# datadir =.#端口=.# server_id =……#删除引导#设置选项,主要用于报告服务器。#对于事务和快速选择,服务器默认设置速度更快。根据需要调整尺寸,进行实验,找出最优值。# join_buffer_size =128 m# sort_buffer_size = 2M # read_rnd_buffer_size = 2M sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES # set basedir到安装路径basedir = "D:\mysql\mysql-5.7.17-winx64“# set datadir到数据目录datadir = "D:\mysql\mydb”#监听TCP/IP连接时要使用的端口号。在Unix和类Unix系统上,端口号必须为# 1024或更高,除非服务器是由根系统用户启动的。端口= "55555“#日志错误和该文件的启动消息。log-error = "D:\mysql\logs\error_log.err“mysqladmin user = "root”端口= "55555“
代码语言:javascript
复制
- Selected port is 55555
- `[mysqld]` groups options relating to mysqld.exe which will be used when mysql.exe reads this configuration file.
- `[mysqladmin]` groups options relating to mysqladmin.exe which will be used when mysqladmin.exe reads this configuration file.
  1. 使用Windows文件/命令提示符初始化MySQL数据库文件(如果遇到错误,可能需要C++重分发 ) “D:\mysql\mysql-5.7.17-winx64 64\bin\mysqld.exe”-默认值-file=“D:\mysql\config.ini”-初始化-不安全--控制台
  • 这将在配置文件中指定的位置创建数据库文件。
    • 它将有没有密码的root用户
    • 错误信息将打印在当前控制台窗口上。

  1. 创建一个批处理文件来启动MySQL数据库服务器 “D:\mysql\mysql-5.7.17-winx64 64\bin\mysqld.exe”-默认值-file=“D:\mysql\config.ini”
代码语言:javascript
复制
- This will read `[mysqld]` part/group of the configuration file (`D:\mysql\config.ini`) and use options specified there to start the MySQL database server.
  1. 创建一个批处理文件以关闭MySQL数据库服务器 "D:\mysql\mysql-5.7.17-winx64\bin\mysqladmin.exe“--默认值-file=”D:\mysql\config.ini“关机
代码语言:javascript
复制
- This will read `[mysqladmin]` part/group of the configuration file (`D:\mysql\config.ini`) and use options specified there to specify and shutdown the MySQL database server.
  1. 现在您可以启动数据库并访问它,并在不需要时关闭它。

免责声明这些步骤应该可以帮助您开始使用MySQL数据库,而且根本就不适合生产。(根用户甚至还没有设置密码)

参考资料和更多细节

  1. 参考文档: 2.3.5使用noinstall在Microsoft上安装MySQL
  2. 参考文档: 5.2.6使用选项文件
  3. 参考文档: 5.2.3指定程序选项
  4. 参考文档: 6.1.4服务器命令选项
  5. [附加]参考文档: 5.6在一台机器上运行多个MySQL实例
  6. 更改根密码的步骤
票数 61
EN

Stack Overflow用户

发布于 2018-04-19 11:15:04

此外,如果遇到"mysqld:未能创建或访问MySQL应用程序登录到Windows所需的注册表项“,请一次以足够的权限运行应用程序,以创建密钥、手动添加密钥或关闭该应用程序的日志记录。error --将以下一行添加到步骤6,7中:--log_syslog=0

票数 7
EN

Stack Overflow用户

发布于 2021-11-04 08:57:57

以上的答案是相当过时的,并提供了太多的信息,可能会混淆。

这些是更简化的步骤,用于8.0.26+版本的用户,他们只想在Windows上尽快运行DB:

  1. 将主存档解压缩到所需的安装目录(C:\mysql是安全的默认选择)
  2. 初始化数据目录。最近的mysql发行版不包含它。转到C:\mysql\bin并键入: mysqld -初始化-控制台

并从行中保存密码:

2021-11-03T21:33:13.455063Z6 Note Server为root@localhost: yIQ_4Ra2Q9g生成临时密码

  1. 从bin目录运行db mysqld -控制台
  2. 更改指定的随机密码。打开单独的cmd窗口并连接 mysql -u根-p

从第3点输入临时密码。“root”是默认的mysql用户名。然后键入:

代码语言:javascript
复制
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'root-password';

“根密码”应替换为您自己的密码。

现在您可以再次尝试mysql -u root -p来检查新密码是否有效,或者只与任何其他客户端连接。

我通常遵循描述这里的步骤,但并不是所有的步骤都是一致的。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42045494

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档