MySQL Error 2003:无法连接到’localhost’上的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,如果它意味着什么(部分说明)。 我使用的是32位Windows 7(我听说MySQL不喜欢和Windows 7一起玩)。 我正在使用此设置作为服务器和客户端; 如果整个过程都成功了,我就是在另一台计算机上做同样的事情。 没有计算机实际使用另一台计算机作为服 我不确切知道服务列表中要查找的服务。

有什么办法可以解决这个问题吗?

早期版本的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. 在任务管理器中检查mysql服务器是否已启动。
  2. 检查是否可以连接到服务器,运行telnet ,例如:

    telnet localhost 3306

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

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

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

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

链接在这里

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

打开MySQL安装程序,然后单击“MySQL Server”旁边的“重新配置”的位置

如果它显示错误2003(HY000):无法连接到localhost(10061)上的MySQL服务器而不是1.search services.msc运行2.goto mysql属性3.copy mysql服务名称4.start cmd作为管理员5 .write:net start mysqlservicename .ie mysql57或者它会显示mysql正在启动。