我正在尝试在 Windows 8.1 计算机上安装 MySQL 社区版。问题总结:使用 .msi 安装程序,我将 MySQL 注册为服务,但无法启动(错误 1067);使用手动安装,我可以运行服务,但在检查服务器功能时控制台返回 10061 错误。
我的问题是,是否有人熟悉 Windows 8.1 中的此类问题,并能提供解决方案,或至少找出可能存在的问题。
这是对同一事实的更详细的解释:
我在配置 MySQL 服务器时遇到了问题,服务器已安装并正在 Windows 服务中运行,但安装提示在配置的“启动服务器”步骤停止。日志显示:“停止服务。确定。设置服务。确定。设置防火墙。确定。启动服务...”,然后它就停在那里,并发出消息,表示时间过长。
如果我尝试从 services.msc 手动启动服务,我会收到 1067 错误(进程意外终止)。如果我中断配置并尝试继续向导,我会得到一个页面,其中列出了已安装但已停止的 MySQL 服务器,我无法使用我设置的密码建立连接。
我可能会尝试更改默认端口,但配置日志显示防火墙没有任何问题。我尝试从管理员帐户执行所有这些操作,结果是一样的。
然后我尝试从管理员帐户手动安装服务器并最终获得一个正在运行的服务,但是我得到的结果如下:
..\bin>mysql --install MySQL56 --local-service(随后:..\bin>mysql --install MySQL56)服务已成功安装。(该服务在 services.msc 中列为自动管理服务)。
..\bin>mysqlshow msqlshow: 无法连接到“localhost”上的 MySQL 服务器 (10061)
..\bin>mysqlshow -u root mysql msqlshow: 无法连接到“localhost”上的 MySQL 服务器(10061)
..\bin>mysqladmin 版本状态 proc mysqladmin:连接到“localhost”上的服务器失败错误:“无法连接到“localhost”上的 MySQL 服务器(10061)”检查 mysqld 是否在 localhost 上运行,并且端口为 3306。您可以通过执行“telnet localhost 3306”来检查这一点
..\bin>mysql test ERROR 2003 (HY000): 无法连接到‘localhost’上的 MySQL 服务器 (10061)
而且我有点不确定如何运行该 telnet 命令。无论如何,由于我试图访问本地主机,所以我不知道数据通过端口可能会出现什么问题。
我在一些中国论坛上找到了一些有同样错误的用户的一般建议,但没有一个特别有用(删除 my.ini、手动将 localhost 设置为 127.0.0.1 等)。
答案1
要在命令提示符中运行 MySQL,请按照以下步骤操作
(i)打开命令提示符并使用命令 cd C:\Program Files\MySQL\MySQL Server 5.6\bin。
(ii)现在运行 exe mysqld.exe。
您将能够连接 mysql。