启动MySQL服务器作为服务(Win 8)

时间:2013-04-13 21:21:33

标签: mysql database service windows-8 mysql-workbench

我正在尝试安装MySQL(Windows 8),同时安装了工作台(gui)。

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

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

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

  2. 提供我正在使用的用户名和密码。

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

      

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

    但是,可能的服务列表为空,如果我点击[下一步],则表示

      

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

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

    所以:如何在Windows 8下启动此MySQL服务?

    我尝试过的一些事情:

    Manual说要尝试:

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

    以便将其安装为服务。然而,没有任何反应,我得到以下内容(删除了一些冗长的[注意]):

    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
    

    要将服务器安装为服务,我已使用此命令(per the manual)。

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

    再次,“没有”发生,我得到(再次,大部分详细的[注意]被删除):

    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 个答案:

答案 0 :(得分:32)

在开始和右键单击中键入cmd,然后以管理员身份运行

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

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

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

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

Service Denied Screenshot

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

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

sc delete MySQL

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

Service delete command prompt screenshot

答案 1 :(得分:5)

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

第二种方式:在安装mysql工作台时,它要求输入用户名和密码。默认情况下,用户名是root,因此如果您已设置密码并仍然记住它,则启动MySQL命令行客户端并输入密码然后启动工作台。它会正常工作。

希望这可以帮助你。

答案 2 :(得分:1)

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

另一点是服务器无法启动,因为您可以在日志输出中看到。 InnoDB存储有些严重错误。你是否以某种方式改变了配置?请记住,MySQL数据不能写在应用程序文件夹中,而是写在应用程序数据路径中。默认情况下,MySQL安装程序也应该处理这个问题。

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

答案 3 :(得分:-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"

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