Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MySQL错误2003:Can';t连接到';本地主机';_C#_Mysql - Fatal编程技术网

C# MySQL错误2003:Can';t连接到';本地主机';

C# MySQL错误2003:Can';t连接到';本地主机';,c#,mysql,C#,Mysql,我的任务是运行一个依赖于MySQL数据库的程序,特别是3.23.42版本。我必须安装MySQL,运行读取SQL文件的.batch文件(创建所需的表等),然后运行程序。看起来很简单 我已经安装了MySQL。我希望它能询问用户名和密码,就像我安装SQL Server和MySQL版本5(及更高版本)的经验一样,但它不需要我提供任何信息。但是,尝试运行.batch文件会产生以下错误: “MySQL错误2003:无法连接到'localhost'上的MySQL服务器” 所以我以管理员的身份运行命令提示符,转

我的任务是运行一个依赖于MySQL数据库的程序,特别是3.23.42版本。我必须安装MySQL,运行读取SQL文件的.batch文件(创建所需的表等),然后运行程序。看起来很简单

我已经安装了MySQL。我希望它能询问用户名和密码,就像我安装SQL Server和MySQL版本5(及更高版本)的经验一样,但它不需要我提供任何信息。但是,尝试运行.batch文件会产生以下错误:

“MySQL错误2003:无法连接到'localhost'上的MySQL服务器”

所以我以管理员的身份运行命令提示符,转到MySQL目录,然后运行“MySQL”。它给了我和上面一样的错误

运行命令“mysqldnt”或“mysqld”没有任何作用,因此我假设这里还有另一个问题。我也没有在运行的服务或进程中找到任何“mysql”

此时,程序是否运行并不重要。我需要首先启动并运行数据库

虽然我以前使用过MySQL,但我不能说我对它有那么多的经验,而且它一直都在运行;这是我第一次亲自部署它

值得注意的是: 我还没有尝试重新安装这个程序,尽管我不确定它是否能修复任何问题。 我已经安装了MyODBC-3.15.05,如果它有任何意义的话(部分说明)。 我使用的是32位Windows7(我听说MySQL不喜欢在Windows7上玩得很好)。 我将此设置用作服务器和客户端;如果整个过程都成功了,我将在另一台计算机上做同样的事情。没有一台计算机实际使用另一台作为服务器。 我不知道要在服务列表中查找哪些服务


我能做些什么来解决这个问题吗?

查找该文件并在
[mysqld]
节中添加
绑定地址=0.0.0.0

早期版本的MySQL安装程序根本没有设置windows服务。 你可能得手工做

安装服务后,您应该能够输入以下命令来启动服务

net start mysql
然后,您只需打开一个命令窗口并键入以下命令即可进入MySQL命令行,在那里您可以开始编写自己的查询

mysql -uroot
我对Microsoft SQL Server的SQL风格不是很感兴趣,但我认为如果您习惯于使用它,那么您可能会发现很难“进入”MySQL

下面是一个简单的教程,概述了MySQL和创建查询。

  • 在任务管理器中检查mysql服务器是否已启动
  • 检查是否可以连接到服务器,运行telnet,例如:

    telnet本地主机3306

  • 如果无法连接,请尝试查找服务器属性(检查端口号),同时检查防火墙


  • 嗯,我不知道最初是什么导致了这个问题,但我找到了一个解决方法。这是我在网上找到的一个很有帮助的教程,如果在这个例子中是很好的,希望它能帮助其他人解决同样的问题

    教程:安装MySQL 4.0-Windows,作者:Thomas E.Hicks博士 计算机科学系 三一大学


    我不确定服务应用程序是否在其他窗口上,但如果您使用的是windows 7,您就幸运了。最简单的方法是打开“开始”面板,在搜索框中键入“服务”,然后按enter键。现在向下滚动,直到找到mysql服务。在最新版本中,它被命名为MySQL57。右键单击它,然后单击开始。
    现在您可以很好地使用MySQL了。但是,每次windows启动时都必须执行此步骤。

    如果显示错误2003(HY000):无法连接到本地主机(10061)上的MySQL服务器 1.search services.msc正在运行 2.goto mysql属性 3.复制mysql服务名称 4.以管理员身份启动cmd 5.write:net start mysqlservicename,即mysql57等
    它将显示mysql正在启动。

    打开mysql安装程序,单击“mysql服务器”旁边的“重新配置”按钮。

    它表示可以打开与主机的连接。不过我已经关闭了防火墙。我(或者更确切地说,Windows Search)找不到我的.ini文件。它是在mysql文件夹中,还是在我的文档中的某些设置中?