我正在尝试安装MySQL(Windows 8),同时安装了工作台(gui)。
我还在安装/配置过程中。我想创建一个新的数据库。因此,在工作台的欢迎屏幕上,我选择了New Server Instance- Register a new Server instance to manage
。
为了做到这一点,我已经完成了以下配置步骤:
指定localhost
作为服务器主机,
提供我正在使用的用户名和密码。
然后测试数据库连接,并在下一步中要求我
从下面的列表中选择要管理的服务。 它还有助于查找配置文件。
但是,可能的服务列表为空,如果我点击[下一步],则表示
错误:为了管理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
答案 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
消息。
注意 :即使您已在Windows 7/8中以管理员身份登录,也是如此。
如果你想卸载服务,请执行以下操作,在命令提示符下复制粘贴以下内容(再次提升命令提示符)运行此命令,
sc delete MySQL
此命令中的MySQL
是mysql在Windows PC中默认创建的服务名称。确保您在服务列表中看到该服务已安装(任务管理器 - >服务选项卡 - >检查Mysql服务名称列)。
答案 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"
我也以管理员身份运行命令提示符。