c# - MySQL 错误 2003 : Can't connect to MySQL server on 'localhost'

标签 c# mysql

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

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

“MySQL 错误 2003:无法连接到‘本地主机’上的 MySQL 服务器”

所以我以管理员身份运行命令提示符,转到 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

关于c# - MySQL 错误 2003 : Can't connect to MySQL server on 'localhost' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14764914/

相关文章:

c# - pkcs11 互操作 GetSlotList(SlotsType.WithTokenPresent);返回空列表

php - 从我的数据库获取个人资料图片以显示在 php 页面上

php - 当 php 没有可从服务器提取的图像时,如何显示图像?

mysql - 使用 group by 每 2 分钟对数据进行一次分组

C# 异步调用表单

C# Combobox (Dropdownstyle = Simple) -- 如何在键入时选择项目

c# - 使用 WMI 查询获取挂载点的相应物理磁盘驱动器?

c# - 使用 JNA 访问从 Java 编译为 native 代码的 C# 方法

mysql - 查询上周添加的商品详情

mysql - 向 mysql 表中插入 100 个递增的行