MySQL Error 2003:无法连接到'localhost'上的MySQL服务器

时间:2013-02-08 02:47:43

标签: c# mysql

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

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

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

所以我以管理员身份运行Command提示符,转到MySQL目录,然后运行“mysql”。它给了我与上面相同的错误。

运行命令“mysqld-nt”或“mysqld”没有做任何事情,所以我假设这里有另一个问题。我也没有在正在运行的服务或流程中找到任何“mysql”。

此时,程序是否运行无关紧要。我需要先启动并运行数据库。

虽然我之前使用过MySQL,但我不能说我有这么多经验,而且它一直在运行;这是我第一次自己部署它。

值得注意的是: 我还没有尝试重新安装该程序,虽然我不确定它是否会解决任何问题。 我已经安装了MyODBC-3.15.05,如果它意味着什么(部分说明)。 我使用的是Windows 7,32位(我听说MySQL不喜欢和Windows 7一起玩)。 我正在使用此设置作为服务器和客户端;如果整个过程都成功了,我就是在另一台计算机上做同样的事情。没有计算机实际上将另一台计算机用作服 我不确切知道要在服务列表中查找哪些服务。

我能解决这个问题吗?

7 个答案:

答案 0 :(得分:5)

早期版本的MySQL安装程序根本没有设置Windows服务。 你可能需要手工完成。

http://dev.mysql.com/doc/refman/5.1/en/windows-start-service.html

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

net start mysql

然后您只需打开一个命令窗口并输入以下内容即可进入MySQL命令行,您可以在其中开始编写自己的查询。

mysql -uroot

我并不十分了解Microsoft SQL Server的SQL风格,但我认为如果您习惯使用它,那么您可能会发现很难“进入”MySQL。

这是一个简单的教程,概述了MySQL和创建查询。 http://www.bigsoft.co.uk/blog/index.php/2012/10/04/sql-for-beginners

答案 1 :(得分:2)

  1. 在任务管理器中检查mysql服务器是否已启动。
  2. 检查您是否可以连接到服务器,运行telnet <hostname> <portnumber>,例如:

      

    telnet localhost 3306

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

答案 2 :(得分:0)

查找文件my.ini并在bind-address = 0.0.0.0节中添加[mysqld]

答案 3 :(得分:0)

嗯,我不知道究竟是什么导致了这个问题,但我能够找到解决问题的方法。一个有用的,如果旧的 - 在这种情况下完美 - 我在网上找到的教程,希望可以帮助其他人解决同样的问题。

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

Link Here

答案 4 :(得分:0)

我不确定服务应用程序是否在其他窗口上,但如果您使用的是Windows 7,那么您很幸运。最简单的方法是打开“开始”面板,在搜索框中键入services并按Enter键。向下滚动直到找到mysql服务。在最新版本中,它名为MySQL57。右键单击它并单击开始。 现在你很高兴使用MySQL。但是,每次窗口启动时都必须执行此步骤。

答案 5 :(得分:0)

打开MySQL安装程序,然后单击它所说的位置&#34;重新配置&#34;在&#34; MySQL服务器&#34;

旁边

答案 6 :(得分:-1)

如果显示错误2003(HY000):无法连接到localhost(10061)上的MySQL服务器 1.search services.msc in run 2.goto mysql属性 3.copy mysql服务名称 4.以管理员身份启动cmd 5.write:net start mysqlservicename .i.e mysql57等 它将显示mysql正在启动。