39

我使用 noinstall Zip Archive 在 Microsoft Windows 8 上安装了 MySQL。但是当我通过在windows提示符下执行以下命令进行测试时,出现了上述错误。

C:\> "C:\MySQL\bin\mysqlshow" 

C:\> "C:\MySQL\bin\mysql" test
4

30 回答 30

60

您无需重新启动 Windows。实现这一目标的最简单方法是

  1. <Extracted folder location>/bin/
  2. 运行mysqld(服务)
  3. 关闭 cmd 提示符
  4. 运行mysql.exe或更好的方法是将位置添加到 PATH 环境变量
于 2013-08-13T05:05:36.663 回答
29

转到运行类型services.msc。检查 MySQL 服务是否正在运行。如果没有,请手动启动它。启动后,键入mysqlshow以测试服务。

于 2014-05-03T12:12:09.460 回答
16
  1. 转到 bin 目录复制路径并将其设置为环境变量。
  2. 以管理员身份运行命令提示符并 cd 到 bin 目录。
  3. 运行命令:mysqld –install
  4. 现在服务已成功安装
  5. 在os的服务窗口启动服务
  6. 输入mysql并开始
于 2015-02-21T05:48:44.530 回答
13

虽然这是一个老问题,但我在其中添加了我的答案,因为作为管理员用户在 Windows 7 上为我工作的解决方案在答案列表中缺失。虽然我的解决方案是针对已安装的 MySQL,但我将它提供给那些寻找此错误消息解决方案的人。这里是:

  1. 单击 Windows 7 开始按钮并taskmgr在搜索栏中输入
  2. 右键单击 taskmgr 程序图标并选择Run as administrator
  3. 在任务管理器窗口中,转到Services选项卡
  4. 右键单击MySQL服务,然后单击Start Service
步骤 1 和 2步骤 3 和 4

于 2016-10-07T07:06:57.453 回答
8

对我有用的解决方案是:

  1. 下载 mysql-8.0.22-winx64.zip 文件
  2. 解压 zip 文件
  3. 将提取的文件夹移动到 C:/Program Files
  4. 以管理员身份打开 cmd.exe
  5. 导航到目录cd C:\Program Files\mysql-8.0.22\mysql-8.0.22-winx64\bin
  6. mysqld -install(服务安装成功)
  7. mysqld --initialize(没有提示)
  8. 打开服务.msc
  9. 发现 MySQL
  10. 右键单击并开始
于 2020-10-24T08:09:12.157 回答
5
  1. 以管理员身份运行您的 cmd。

  2. 你会看到是这样的:

    c:\windows\system32>
    
  3. 使用 cd 转到您的 bin 位置 .. 像C:\mysql\bin(我的计算机中 bin 的位置就是您所看到的,因此正确选择了您的)

  4. 跑:

    $ C:\mysql\bin>mysql --install
    
    Service successfully installed.
    
  5. 然后运行:

    $ C:\mysql\bin>NET START MySql
    
    The MySql service is starting
    The MySql service was started successfully
    
  6. 然后最后一步运行:

    C:\mysql\bin>mysql -u root - p admin
    

    它会要求输入密码,第一次不要输入任何内容,因为它将使用空白,只需按 Enter 即可。

稍后您也可以设置密码。

于 2014-05-21T05:28:43.363 回答
5

我被困在同一个问题上,感觉就像是永恒一样。

我的问题是:我在端口 8889 上从 MAMP 运行 mysql,但是当尝试从我的命令行连接到 mysql 时,它期待端口 3306。我没有想法,所以我尝试了:

mysql --port 8889

幸福随之而来:

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.6.34-log MySQL Community Server (GPL)
于 2017-10-25T03:04:45.597 回答
5

转到运行类型services.msc。检查MySQL服务是否正在运行。如果没有,请手动启动它。

于 2019-03-06T11:18:48.110 回答
4

我有一台 Windows 8.1 机器,即使在尝试启动没有错误日志的 mysqld 之后,mysql 也根本没有运行。这个解决方案对我有用:

  1. 以管理员模式启动 cmd
  2. 输入“net start mysql”
  3. 关闭当前 cmd 窗口并打开新的 cmd 窗口
  4. 输入“mysql”

mysqld 服务现在应该可用。

于 2014-07-24T01:55:27.627 回答
4

在 Windows 10 和 MySQL 8 中出现此问题。通过以下步骤解决:搜索栏(左下角)> 任务管理器 > 以管理员身份运行 > 服务 > MySQL80

于 2018-11-11T08:15:40.710 回答
3

那可能有一些原因。

第一个是 MySQL 服务器/服务未启动。

如果他启动了,您应该检查日志文件,并确保没有问题。

您还可以卸载 MySQL 服务并安装 XAMPP。使用 XAMPP 可以更轻松地管理这些服务。

于 2013-07-02T13:05:26.653 回答
3

尽管我的服务器正在运行,但我遇到了同样的问题。我发现那是港口。所以你需要指定端口:

mysql -u user -p --port 0000

您机器上的端口可能不同。要找出 mysql 在哪个端口上运行,请打开 mysql ini 文件并查找port=. 经常使用的端口是3306.

示例如何登录到 mysql

mysql -u root -p --port 3306 
于 2018-09-28T07:54:57.293 回答
2

测试服务器是否正在运行。您可以为此使用 netstat。请参阅https://serverfault.com/questions/260239/unable-to-connect-to-mysql-through-port-3306

如果它正在运行,它可能是防火墙。您可以将其关闭以测试是否是问题所在。

请参阅以下手册将 Mysql 安装为服务:https ://dev.mysql.com/doc/refman/5.5/en/windows-start-service.html

于 2013-07-02T13:07:29.030 回答
2

执行mysqld命令可以解决您的问题。我的 SQL 版本是 5.7。

于 2014-11-15T06:43:40.987 回答
2

首先,您需要确保服务器正在运行的端口号。然后你可以运行

mysql -u username -p --port portNumber 在命令行上

于 2020-05-12T02:51:47.290 回答
1

如果您使用的是 no install zip,则需要先执行mysqld.exe以启动服务,然后再执行mysql.exe以打开连接。

不安装很好,但如果您打算对 MySQL 进行任何认真的工作,您可能需要考虑使用 MSI 进行正确安装,或者如果您正在做 Web 开发工作,请尝试 XAMPP。

于 2013-07-02T13:29:01.847 回答
1

检查 Mysqld.exe 文件是否在您的 bin 文件夹中。如果它不存在,只需从任何其他计算机复​​制该文件并将其粘贴到您的 bin 文件夹中。只需双击。然后运行 ​​mysql.its 解决

于 2014-02-14T15:54:25.150 回答
1

当我们尝试打开 mysql 而未说明服务时,会出现此错误。

  1. 打开cmd提示启动服务类型

    mysqld --console
    

    这将启动mysql服务 在此处输入图像描述

  2. 不要关闭此 cmd 提示符并打开一个新的 cmd 提示符并键入

    mysql -u root -p
    

    然后输入你的密码 在此处输入图像描述

于 2018-04-14T11:01:42.467 回答
1

确保你的mysql在默认端口(3306)上运行,如果你用不同的端口(例如:3307)运行mysql,你必须在连接服务器时指定端口号。

如果您的端口与默认端口不同,请尝试使用此命令。

mysql -u <username> -p --port<port number>

例如:

mysql -u root -p --port 3307
于 2021-07-15T07:33:21.570 回答
0

我有同样的问题。我尝试了上面的所有答案(以及一些来自其他网站的答案)。最后,我的问题是我的缓存没有配置。我在错误日志中找到了该信息,并通过更改文件中的行来修复它:

C:\MAMP\bin\apache\conf\extra\http-ssl.conf

在那里,我从该行中删除了双引号:

SSLSessionCache "shmcb:/some/example/path/ssl_scache(512000)"

到:

SSLSessionCache shmcb:/some/example/path/ssl_scache(512000)

并使用 Ctrl+S 保存并关闭文件。

这是帮助我的链接: https ://wiki.apache.org/httpd/SSLSessionCache

于 2018-02-01T01:34:02.663 回答
0

我几次遇到同样的问题,每次原因都不同:

  • 第一次起作用的解决方案是“Abhishek Oza”,它与“amey91”相同(见上文)
  • 第二次,我的服务器使用的端口号与默认端口号(3036)不同,所以我无法连接。所以我必须明确指定端口号以建立连接,您只需编写以下内容即可:“ mysql --host=127.0.0.1 --port=8081(这里指定你的端口号) mysql -u root -p "
于 2018-10-11T15:10:29.920 回答
0

就我而言,这是使用 .zip 文件进行手动安装。我通过在 my.ini 中指定非标准 MySQL 和数据安装位置解决了这个问题。 https://dev.mysql.com/doc/refman/8.0/en/windows-create-option-file.html

然后我需要运行数据目录初始化命令: https ://dev.mysql.com/doc/refman/8.0/en/data-directory-initialization-mysqld.html

然后运行:net start mysql

于 2018-12-16T13:35:06.073 回答
0

您的 MYSQL 安装可能已损坏。您可以做的最好的事情是在您的系统上搜索 MYSQL INSTALLER,然后再次运行它。

它不会再次下载 mysql 服务器,它只会帮助您设置它。

之后,编辑您的environment variables路径并将您的 mysql 的 bin 文件夹添加到其中。

到目前为止,它应该可以工作。

于 2019-02-06T05:54:41.887 回答
0

我对这些解决方案中的大多数都有疑问。我在 C 盘中找不到 bin 文件夹的事实。我尝试了这里提供的解决方案“ https://www.howtosolutions.net/2017/08/fixing-mysql-10061-error-after-migration-of-database-files/ ”和vwala“欢迎使用mysql监视器...... 。”

于 2020-01-05T12:38:58.143 回答
0

就我而言,我在 Windows 操作系统中有 2 个不同版本的 mysql,我通过底部步骤解决了我的问题:

首先停止所有mysql服务。

我在 C:\mysqldata.cnf 中使用底部数据创建了一个配置文件(我的 mysql 在“C:/mysql-5.0.96-winx64”目录中):

[mysqld]
datadir = C:/mysql-5.0.96-winx64/data
port = 3307

然后我在cmd中运行底部命令:

C:\mysql-5.0.96-winx64\bin\mysqld --defaults-file=C:\mysqldata.cnf --console

以上步骤参考

然后我在 C:\resetpass.txt 中创建带有底部数据的 txt 文件:

UPDATE mysql.user SET password=PASSWORD('ttt') WHERE user='root';

然后使用底部命令运行 mysqld:

C:\mysql-5.0.96-winx64\bin\mysqld --init-file=C:\resetpass.txt --install mysql2 --console
net start mysql2

在这些步骤之后,您将拥有一个 mysql 服务(名称为 mysql2),而不是使用端口 3307 运行。

我有 2 个具有不同用户管理表的 mysql 版本(在 5.0.96 版本中用户表与 5.5 版本不同,因为我必须在第一步更改表文件夹)

您现在可以使用其他端口运行其他 mysql 服务(并且您可以使用不同的数据目录、服务名称和端口再次运行此步骤)

于 2020-03-29T22:18:34.550 回答
0
  1. 首先确保你已经安装了 MYsql+Sqlyog(如果你正在使用的话)。

    • 启动注册表编辑器 (Regedt32.exe)。
  • 在注册表中找到以下项:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters 在编辑菜单上,单击添加值,然后添加以下注册表值:

       Value Name: MaxUserPort
       Data Type: REG_DWORD
       Value: 65534
    

    这设置了可供任何用户使用的临时端口的数量。有效范围在 5000 到 65534(十进制)之间。默认值为 0x1388(十进制 5000)。

    在编辑菜单上,单击添加值,然后添加以下注册表值:

       Value Name: TcpTimedWaitDelay
       Data Type: REG_DWORD
       Value: 30
    

    这设置在关闭之前将 TCP 端口连接保持在 TIME_WAIT 状态的秒数。有效范围在十进制 30 到 300 之间,但您可能希望与 Microsoft 核实最新的允许值。默认值为 0x78(十进制 120)。

    Quit Registry Editor.
    
    Reboot the machine.
    
于 2020-08-25T08:17:58.360 回答
0

我建议先检查 my.ini 是否存在于 c 盘或 windows 文件夹中的 mysql 文件夹中 mysqld -install (服务安装成功) mysqld --initialize (无提示) 另外另一个建议是不要使用 mysql 8,因为它不兼容 wordpress 或任何其他开源,版本 5 和版本 8 之间有很多变化,所以如果您使用 mysql,请使用版本 5.x。

于 2020-11-28T15:50:32.047 回答
0

解决问题的步骤->

  1. 转到命令提示符并在 c 的根目录(如果设置了环境变量路径,则为 c:\)键入 -> c:\>mysqld -install
  2. 然后输入->c:\mysqld --initialize
  3. 现在在 mysql 的根目录创建一个 .txt 文件(在我们的示例中,我们使用 init.txt)(可能根据您的目录而有所不同) -> c:\MySQL\init.txt
  4. 现在打开那个 .txt 文件(init.txt)并写进去 -> 在此处输入图像描述

5.打开运行控制台并写入->Services.msc

6.然后会打开服务窗口,选择MYSQL,双击它并按开始

7.最后打开新的命令提示符窗口并在 c (c:) 的根目录下键入 ->c:\>mysqlsh 由于这个 shell 将执行,在这里你准备好了....

于 2021-07-20T19:57:58.910 回答
0
mysql -u root --port 3308

这个帮我

来自 phpmyadmin 默认端口的端口号是 3306

来自 phpmyadmin 默认端口的端口号是 3306

于 2021-11-08T07:27:38.783 回答
0

前往并在 Windows 中搜索服务

现在搜索Mysql。右键单击它。默认情况下,它的启动类型将是“自动”。单击右键菜单上的属性。你会发现启动类型切换到->手动,这样我们就可以根据自己的选择启动和停止了。

现在返回并右键单击服务上的 Mysql,然后单击开始。

现在Mysql已经启动成功了

开始使用Mysql Shell 并输入命令

shell.connect({host: 'localhost',user: 'root'})

现在输入密码

键入 sql 命令:-

/sql

在此处输入图像描述

于 2022-02-10T17:06:27.730 回答