【问题标题】:MYSQL can't start service on Windows 7MYSQL 无法在 Windows 7 上启动服务
【发布时间】:2015-07-17 05:26:41
【问题描述】:

编辑:由于电源故障,大多数情况下都会发生这种情况。

有两件事对我有用。
1. 知道如何在MySQL中更改root密码,并备份数据库。
2. 安装 MYSQL 作为服务。 C:\> "C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld" --install

几天前我已经完成了 MYSQL 5.6 的全新安装。 第一天一切都很好。我可以访问城市和世界表。

第二天我开始出现以下错误。我读了一些以在管理员级别运行 mysqld。 它解决了问题,但我无法再访问城市和世界表了。

第三天。我只收到这个错误。

注意:MYSQL 服务之前运行良好,当时防火墙、防病毒 (avast) 和 apache 正在运行。

在管理员模式下运行时:

C:\Program Files\MySQL\MySQL Server 5.6\bin>mysql -u root -p localhost
Enter password: ***********
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

C:\Program Files\MySQL\MySQL Server 5.6\bin>mysql -u root -p localhost
Enter password: *
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

C:\Program Files\MySQL\MySQL Server 5.6\bin>mysql -u root -p localhost
Enter password:
ERROR 1049 (42000): Unknown database 'localhost'

在用户模式下运行时(也是管理员):

C:\Program Files\MySQL\MySQL Server 5.6\bin>mysql -u root -p localhost
Enter password: ***********
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

C:\Program Files\MySQL\MySQL Server 5.6\bin>mysql -u root -p localhost
Enter password: *
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

C:\Program Files\MySQL\MySQL Server 5.6\bin>mysql -u root -p localhost
Enter password:
ERROR 1049 (42000): Unknown database 'localhost'

无法从 Control Panel\All Control Panel Items\Administrative Tools\Service 启动 MYSQL 服务 错误信息 ; WIndows 无法在本地计算机上启动 MYSQL56 服务 错误 1067 进程意外终止

问候:Msinfo

【问题讨论】:

  • 如果您(假设)没有运行 MySQL 实例,您怎么会收到这些错误消息?
  • 那我该怎么做呢?我尝试从管理工具>服务>但它给出了上述错误。
  • localhost 是您的密码吗?也许你的意思是mysql -u root -h localhost
  • 谢谢!我错过了-h。但是现在的问题是 1. root 有密码,但是如果我保持它为空,它可以工作,如果我输入密码它会失败。 2.当它工作时(没有密码)它不会在默认数据库中显示默认表,如城市和世界。 (我以前访问并练习过)。你能猜出背景发生了什么吗?

标签: mysql windows-7


【解决方案1】:

如果要指定主机,则需要在“localhost”之前使用“-h”,否则只需删除“localhost”,它应该可以正常工作,考虑到系统上正在运行的服务器。

另外,MySQL 服务器是“mysqld.exe”而不是“mysql.exe”。 mysqld(d 代表守护进程)是应该在后台运行的服务器,它会执行创建表、数据库等实际工作。但是 mysql.exe 只是连接到服务器并帮助您执行 SQL 查询。 mysql.exe 只是一个连接服务器的接口。如果您想知道为什么您的服务器(在您的情况下是 Windows 服务)没有启动,您应该在 Program Files 下的 MySQL 服务器安装文件夹中看到 XXX.log。

【讨论】:

    【解决方案2】:

    尝试在 MySql 中以相应的名称“localhost”创建数据库 例如:创建数据库本地主机; 通过这样做,您可以清除以下错误 错误 1049 (42000):未知数据库 'localhost'

    希望我是对的

    谢谢, 大雅

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-19
      • 2012-11-21
      • 1970-01-01
      • 2012-10-09
      • 2011-12-08
      相关资源
      最近更新 更多