14

我正在尝试安装工作台(gui)的 MySQL(Windows 8)。

我仍在安装/配置过程中。我想创建一个新的数据库。因此,在工作台的欢迎屏幕上,我选择了New Server Instance- Register a new Server instance to manage.

为了做到这一点,我经历了以下配置步骤:

  1. 指定localhost为服务器主机,

  2. 给它我正在使用的用户名和密码。

然后它测试数据库连接,并在下一步中要求我

从下面的列表中选择要管理的服务。它还将帮助查找配置文件。

但是,可能的服务列表是空的,如果我单击 [下一步],它会说

错误:为了管理 MySQL 服务,它必须作为服务安装。向导在目标机器上找不到任何 MySQL 服务,因此无法启动服务器实例。

我认为我必须以某种方式启动 MySQL 服务,因为它可能在我安装整个 MySQL 工具集时已经安装。

那么:我将如何在 Windows 8 下启动这个 MySQL 服务?

我尝试过的一些事情:

手册说尝试:

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

以便将其安装为服务。然而,什么也没发生,我得到以下信息(删除了一些冗长的 [Note]):

2013-04-13 23:44:22 0 [Warning] TIMESTAMP with implicit DEFAULT value is depreca
ted. Please use --explicit_defaults_for_timestamp server option (see documentati
on for more details).
2013-04-13 23:44:22 2592 [Warning] Can't create test file c:\Program Files\MySQL
\MySQL Server 5.6\data\gast.lower-test
2013-04-13 23:44:22 2592 [Warning] Can't create test file c:\Program Files\MySQL
\MySQL Server 5.6\data\gast.lower-test
[...]
2013-04-13 23:44:22 2592 [ERROR] InnoDB: read can't be opened in .\ibdata1 mode
2013-04-13 23:44:22 2592 [ERROR] InnoDB: The system tablespace must be writable!

2013-04-13 23:44:22 2592 [ERROR] Plugin 'InnoDB' init function returned error.
2013-04-13 23:44:22 2592 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGIN
E failed.
2013-04-13 23:44:22 2592 [ERROR] Unknown/unsupported storage engine: InnoDB
2013-04-13 23:44:22 2592 [ERROR] Aborting

2013-04-13 23:44:22 2592 [Note] Binlog end
[...]
2013-04-13 23:44:22 2592 [Note] mysqld: Shutdown complete

要将服务器安装为服务,我使用了此命令(根据手册)。

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

再一次,“什么都没有”发生,我得到了(同样,大部分冗长的 [Note] 都被删除了):

Install/Remove of the Service Denied!

c:\Program Files\MySQL\MySQL Server 5.6\bin>mysqld -p --install
2013-04-13 23:43:24 0 [Warning] TIMESTAMP with implicit DEFAULT value is depreca
ted. Please use --explicit_defaults_for_timestamp server option (see documentati
on for more details).
2013-04-13 23:43:24 3764 [Warning] Can't create test file c:\Program Files\MySQL
\MySQL Server 5.6\data\gast.lower-test
2013-04-13 23:43:24 3764 [Warning] Can't create test file c:\Program Files\MySQL
\MySQL Server 5.6\data\gast.lower-test
[...]
2013-04-13 23:43:24 3764 [ERROR] InnoDB: read can't be opened in .\ibdata1 mode
2013-04-13 23:43:24 3764 [ERROR] InnoDB: The system tablespace must be writable!

2013-04-13 23:43:24 3764 [ERROR] Plugin 'InnoDB' init function returned error.
2013-04-13 23:43:24 3764 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGIN
E failed.
2013-04-13 23:43:24 3764 [ERROR] mysqld: unknown option '-p'
2013-04-13 23:43:24 3764 [ERROR] Aborting

2013-04-13 23:43:24 3764 [Note] Binlog end
[...]
2013-04-13 23:43:24 3764 [Note] mysqld: Shutdown complete
4

4 回答 4

39

在开始中输入 cmd 并右键单击并以管理员身份运行,

然后将以下文本粘贴到命令提示符中,

"C:\Program Files (x86)\MySQL\MySQL Server 5.1\bin\mysqld" --install

如果你不以管理员身份运行 cmd,你会看到Install/Remove of service denied.

因此,运行提升的命令提示符(开始->cmd->以管理员身份运行)以查看Service Successfully installed消息。

拒绝服务截图

注意:即使您在 Windows 7/8 中以管理员身份登录也是如此。

如果您想卸载该服务,请执行以下操作,将以下内容复制粘贴到命令提示符中(再次提升命令提示符)运行此命令,

sc delete MySQL

这里MySQL的命令是 mysql 在 Windows PC 中默认创建的服务名称。确保您看到服务已安装在服务列表中(任务管理器 -> 服务选项卡 -> 检查 Mysql 服务名称列)。

服务删除命令提示符截图

于 2013-12-12T11:20:18.653 回答
6

我也有同样的问题。我在管理员模式下启动了命令提示符,然后进入C:> "C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld"然后输入。它工作正常。

第二种方式:在安装 mysql 工作台时,它会询问用户名和密码。默认情况下,用户名是 root,所以如果您设置了密码并且仍然记得它,那么启动 MySQL 命令行客户端并输入密码,然后启动工作台。它会正常工作。

希望这可以帮助你。

于 2013-06-02T16:11:00.853 回答
1

Hans,首先,MySQL 安装程序应该已经将新服务器安装为服务。您无需手动执行此操作。如果您已经在那里看到服务,请查看您的服务列表。在安装服务器/服务时,您是否在 MySQL 安装程序中收到错误消息?

另一点是服务器无法启动,正如您在日志输出中看到的那样。InnoDB 存储出现严重问题。您是否以某种方式更改了配置?请记住,MySQL 数据不得写入应用程序文件夹,而应写入应用程序数据路径。默认情况下,MySQL 安装程序也应该处理这个问题。

最后,如果您在没有连接/服务器实例的情况下启动 MySQL Workbench,它将扫描服务以查找现有 MySQL 服务器并为它们自动创建连接和实例。

于 2013-04-14T09:08:35.173 回答
-1

我就是这样安装的mysqld

"e:\denwer\usr\local\mysql-1-5.5\my.ini" --install "mysqld" --defaults-file="e:\denwer\usr\local\mysql-5.5\my.ini"

我也以管理员身份运行命令提示符。

于 2014-05-28T09:49:52.153 回答