2

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

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

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

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

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

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

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

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

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

4

7 回答 7

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

于 2013-02-08T04:33:09.933 回答
2
  1. 在任务管理器中检查 mysql 服务器是否已启动。
  2. 检查是否可以连接到服务器,运行telnet <hostname> <portnumber>,例如:

    远程登录本地主机 3306

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

于 2013-02-08T07:25:12.037 回答
0

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

于 2013-02-08T02:53:04.057 回答
0

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

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

链接在这里

于 2013-02-11T09:37:26.403 回答
0

打开 MySQL 安装程序并单击“MySQL 服务器”旁边的“重新配置”

于 2017-07-22T01:41:53.337 回答
0

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

于 2016-11-10T17:26:09.377 回答
-1

如果它显示错误 2003 (HY000): Can't connect to MySQL server on localhost (10061) than 1.search services.msc in run 2.goto mysql properties 3.copy the mysql service name 4.start cmd as administrator 5 .write: net start mysqlservicename .ie mysql57 or etc 它会显示 mysql 正在启动。

于 2017-04-07T05:46:00.680 回答