如何在Windows XP上启动MySQL服务器

25
每当我尝试通过键入命令来启动MySQL时:
> mysql -u root

我遇到了一个错误

ERROR 2003(HY000): 无法连接到 MySQL 服务器 'localhost' (10061)

如何解决上述问题?我刚刚下载了 MySQL 并将其解压到 E: 盘,除此之外我什么也没有做。我需要先建立连接吗?如果需要,我该如何操作?

19个回答

41

这里是我下载的ZIP文件: mysql-5.7.15-winx64.zip

以下是在Windows系统上第一次启动MYSQL服务器(mysql-5.7.15-winx64)的步骤:

  1. 在MYSQL安装目录(即“bin”目录所在位置)中创建一个名为“data”的新文件夹。对于我来说,它位于C:\programs\mysql-5.7.15-winx64\mysql-5.7.15-winx64。此位置将根据您提取MYSQL ZIP文件的位置而异。
  2. 从这里开始,我将使用我的MYSQL文件夹位置作为参考。进入:C:\programs\mysql-5.7.15-winx64\mysql-5.7.15-winx64\bin并执行命令:mysqld --initialize-insecuremysqld --initialize(取决于您是否要求服务器为'root'@'localhost'帐户生成随机初始密码)。
  3. 要启动数据库,请进入:C:\programs\mysql-5.7.15-winx64\mysql-5.7.15-winx64\bin并执行 mysqld --console。您可以看到启动日志被打印出来。
  4. 要连接到数据库,请进入:C:\programs\mysql-5.7.15-winx64\mysql-5.7.15-winx64\bin并执行 mysql -u root -p。提示时,输入密码(如果已设置)或按 "Enter" 按钮连接。

1
这正是我正在寻找的。谢谢。 - Janac Meena
1
对于想要使用某些 DB 查看器(如 Speedment)进行设置的用户,您需要设置密码。您可以通过运行上面提到的 initialize-insecure 标志来实现,然后运行 mysql> set password='yourPass' - Janac Meena
@JanacMeena,我在哪里设置密码? - Thadeu Melo

21

MySQL服务器可以通过命令行手动启动,在任何版本的Windows上都可以这样做。

要从命令行启动mysqld服务器,您应该启动一个控制台窗口(或“DOS窗口”)并输入此命令:

shell> "C:\Program Files\MySQL\MySQL Server 5.0\bin\mysqld"
The path to mysqld may vary depending on the install location of MySQL on your system.

你可以通过执行以下命令来停止MySQL服务器:

shell> "C:\Program Files\MySQL\MySQL Server 5.0\bin\mysqladmin" -u root shutdown

**注意:**

如果MySQL root用户账户有密码,您需要使用-p选项调用mysqladmin,并在提示时提供密码。

此命令调用MySQL管理实用程序mysqladmin连接到服务器并告诉它关闭。该命令以MySQL root用户身份连接,这是MySQL授权系统中默认的管理帐户。请注意,MySQL授权系统中的用户与Windows下的任何登录用户完全独立。

如果mysqld无法启动,请检查错误日志以查看服务器是否写入了任何消息以指示问题的原因。错误日志位于C:\Program Files\MySQL\MySQL Server 5.0\data目录中。它是一个后缀为.err的文件。您还可以尝试使用mysqld --console启动服务器;在这种情况下,您可能会在屏幕上获得一些有用的信息,这些信息可能有助于解决问题。

最后一项选择是使用--standalone和--debug选项启动mysqld。在这种情况下,mysqld将写入一个名为C:\mysqld.trace的日志文件,其中应包含mysqld无法启动的原因。有关详细信息,请参见MySQL内部:移植到其他系统。

通过MySQL官方页面


17
如果在Windows中命令提示符无法正常工作,请尝试以下操作:
1)在Windows中打开服务。
2)然后检查Mysql的状态,如果状态为nothing或空白,则启动mysql服务。

MYSQL SERVICE STATUS ON Windows service manager

3) 然后查看 MySQL 是否已经启动。如果显示已启动,则尝试检查 MySQL 是否正常工作。

当命令提示符命令无法工作时,这对我很有用。


8
  1. Run the command prompt as admin and cd to bin directory of MySQL

    Generally it is (C:\Program Files\MySQL\mysql-5.6.36-winx64\bin)
    
  2. Run command : mysqld --install. (This command will install MySQL services and if services already installed it will prompt.)

  3. Run below commands to start and stop server

    To start : net start mysql

    To stop : net stop mysql

  4. Run mysql command.

  5. Enjoy !!


7
也许
E:\mysql-5.1.39-win32\bin>mysql -u root -p

5

类型

C:\> "C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld" --console

启动 SQL Server,然后测试客户端连接。


3
我之前使用的是MySQL Server 5.5版本,但我发现大多数答案提到的“bin”文件夹我却找不到。因此,我采用了以下方法:
  1. 打开资源管理器并进入 C:\Program Files\MySQL\MySQL Server 5.5\bin 或您的MySQL安装目录。
  2. 运行可执行应用程序MySQLInstanceConfig,并按照下面的图片进行配置。

这解决了我的问题,我能够访问数据库并且没有出现任何错误。


2

通过命令提示符启动mysql服务器

C:> "C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld" --console

或者进入bin目录,然后输入:

mysqld --console

这将启动您的服务器。

如果您有mysql命令行客户端可用

点击它

它会显示要求您输入密码:

请输入您的密码。

然后您就可以访问它了。


1
我尝试按以下步骤在我的Windows 8上运行mysql server 5.6。
  1. 以管理员身份运行命令提示符
  2. 进入mysql server 5.6安装目录(在我的情况下:C:\Program Files (x86)\MySQL\MySQL Server 5.6\bin),复制该位置
  3. 在命令提示符中运行"cd C:\Program Files (x86)\MySQL\MySQL Server 5.6\bin"
  4. 运行 "mysql -u root"

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接