通常,我会下载windows的MySQL msi安装程序,然后在安装步骤中配置和创建数据库。然后使用任何应用程序/语言进行连接,然后从那里开始。
然而,
我希望在不使用msi安装程序的情况下达到相同的结果,而不是使用提供的MySQL存档。所以,
我想知道如何通过windows命令行使用下载的服务器文件创建和管理数据库。
大多数搜索尝试产生的结果要么假设msi安装已经进行,要么对仍在尝试学习MySQL基础知识的人来说过于复杂。
TL;DR :如何通过命令行使用windows上的MySQL服务器存档文件创建和管理数据库?
发布于 2017-02-07 11:36:11
多亏了赖安·文森特的评论,我才能遵循MySQL参考文档中的步骤(出于某种原因,在问这个问题之前,我的搜索一直没有找到)。
参考文档: 2.3.5使用noinstall在Microsoft上安装MySQL
简化步骤
D:\mysql\mysql-5.7.17-winx64)D:\mysql\mydb)D:\mysql\logs)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“- 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.- 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.- 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.免责声明这些步骤应该可以帮助您开始使用MySQL数据库,而且根本就不适合生产。(根用户甚至还没有设置密码)
参考资料和更多细节
发布于 2018-04-19 11:15:04
此外,如果遇到"mysqld:未能创建或访问MySQL应用程序登录到Windows所需的注册表项“,请一次以足够的权限运行应用程序,以创建密钥、手动添加密钥或关闭该应用程序的日志记录。error --将以下一行添加到步骤6,7中:--log_syslog=0
发布于 2021-11-04 08:57:57
以上的答案是相当过时的,并提供了太多的信息,可能会混淆。
这些是更简化的步骤,用于8.0.26+版本的用户,他们只想在Windows上尽快运行DB:
并从行中保存密码:
2021-11-03T21:33:13.455063Z6 Note Server为root@localhost: yIQ_4Ra2Q9g生成临时密码
从第3点输入临时密码。“root”是默认的mysql用户名。然后键入:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'root-password';“根密码”应替换为您自己的密码。
现在您可以再次尝试mysql -u root -p来检查新密码是否有效,或者只与任何其他客户端连接。
我通常遵循描述这里的步骤,但并不是所有的步骤都是一致的。
https://stackoverflow.com/questions/42045494
复制相似问题