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

zac*_*con 2 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一起玩).我正在使用此设置作为服务器和客户端; 如果整个过程都成功了,我就是在另一台计算机上做同样的事情.没有计算机实际上将另一台计算机用作服 我不确切知道要在服务列表中查找哪些服务.

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

Dav*_*omb 5

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

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

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

net start mysql
Run Code Online (Sandbox Code Playgroud)

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

mysql -uroot
Run Code Online (Sandbox Code Playgroud)

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

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