16

error 1045任何人都可以在 MySQL 设置期间向我解释。重新安装后我收到此错误。我正在尝试在 Windows 7 上安装。在安装的最后阶段(即应用安全设置)我收到以下消息:

The security settings could not be applied. Error Number 1045.
Access denied for user 'root' @ 'loaclhost'(usinf password: NO).

我怎样才能解决这个问题?

4

10 回答 10

35

在 64 位 Windows 7 上对我有用的是

  1. 卸载
  2. 删除 C:\Program Files\MySQL
  3. 删除 C:\ProgramData\MySQL(此文件夹可能已隐藏)
  4. 重新安装
于 2012-12-18T11:19:00.707 回答
5

重新安装时MySQL。在“修改安全设置”选项下,选中“当前 root 密码”字段。如果MySQL之前没有安装并且当前的 root 密码字段是可见的,请将其留空。在接下来的两个字段中填写您的新 root 密码。希望这可以解决您的问题。

在此处输入图像描述

于 2016-03-22T12:01:20.123 回答
4

这是一个解决方案,错误 1045 MySql 安装。

  1. 阻止 MySql 运行{控制面板 | 管理工具 | 服务}

  2. 确保从控制面板卸载以前的 MySql

  3. 从窗口资源管理器中删除所有 mysql 目录和名称,即使它们是隐藏的,如果有一些应用程序正在使用 mysql 并且始终在运行并且您无法从中删除 mysql 依赖项,则重命名它们。例如,您有 Ruby1.9,只需将其重命名为 RubyBack1.9 并在完成 mysql 安装后将它们重命名。或者其他替代方法是在到达第 9 步后终止该过程

  4. 从控制面板转到防火墙,单击左侧面板中的高级设置。现在,单击入站规则。在名称下添加两个mysql,一个带有域配置文件,另一个带有私有配置文件。

  5. 单击您刚刚添加的域配置文件。

  6. 单击右侧面板中的“属性”

  7. 在顶部的范围选项卡下,单击单选按钮并输入 127.0.0.1

  8. 在协议和端口选项卡下选择协议 tcp 并键入端口 3306。确保单击确定以保存更改。

  9. 重启你的电脑

  10. 现在,转到任务管理器并杀死任何正在运行的 mysql 或其产品作业。

  11. 最后,相应地重新安装 mysql-5.5.28-win32.msi 或 mysql-5.5.28-win64.msi。

祝你好运

于 2012-12-03T05:01:27.600 回答
2

这个解决方案对我有用(http://dev.mysql.com/doc/refman/5.5/en/resetting-permissions.html):

C.5.4.1.1。重置 Root 密码:Windows 系统

在 Windows 上,使用以下过程重置所有 MySQL root 帐户的密码:

以管理员身份登录您的系统。

如果 MySQL 服务器正在运行,请停止它。对于作为 Windows 服务运行的服务器,请转到服务管理器:从开始菜单中,选择控制面板,然后选择管理工具,然后选择服务。在列表中找到 MySQL 服务并停止它。

如果您的服务器没有作为服务运行,您可能需要使用任务管理器强制它停止。

创建一个包含以下语句的文本文件。将密码替换为您要使用的密码。

UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';
FLUSH PRIVILEGES;

将 UPDATE 和 FLUSH 语句分别写在一行上。UPDATE 语句重置所有 root 帐户的密码,而 FLUSH 语句告诉服务器将授权表重新加载到内存中,以便它注意到密码更改。

保存文件。对于此示例,该文件将命名为 C:\mysql-init.txt。

打开控制台窗口以进入命令提示符:从“开始”菜单中,选择“运行”,然后输入 cmd 作为要运行的命令。

使用特殊的 --init-file 选项启动 MySQL 服务器(注意选项值中的反斜杠加倍):

C:\> C:\mysql\bin\mysqld --init-file=C:\\mysql-init.txt

如果您将 MySQL 安装到 C:\mysql 以外的位置,请相应地调整命令。

服务器在启动时执行由 --init-file 选项命名的文件的内容,更改每个 root 帐户密码。

如果您希望服务器输出显示在控制台窗口而不是日志文件中,您还可以将 --console 选项添加到命令中。

如果您使用 MySQL 安装向导安装 MySQL,您可能需要指定 --defaults-file 选项:

C:\> "C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld.exe"
         --defaults-file="C:\\Program Files\\MySQL\\MySQL Server 5.5\\my.ini"
         --init-file=C:\\mysql-init.txt

可以使用服务管理器找到适当的 --defaults-file 设置:从开始菜单中选择控制面板,然后选择管理工具,然后选择服务。在列表中找到 MySQL 服务,右键单击它,然后选择 Properties 选项。Path to executable 字段包含 --defaults-file 设置。

服务器启动成功后,删除C:\mysql-init.txt。

您现在应该能够使用新密码以 root 身份连接到 MySQL 服务器。停止 MySQL 服务器,然后再次以正常模式重新启动它。如果您将服务器作为服务运行,请从 Windows 服务窗口启动它。如果您手动启动服务器,请使用您通常使用的任何命令。

于 2014-01-03T15:31:30.187 回答
1

MySQL1) 使用服务器实例配置向导删除实例

2) 卸载MySQL

3)转到C:\Program Files (x86)C:\Program Files删除MySQL文件夹

4)然后转到C:\ProgramData(有时它是一个隐藏文件夹),找到并删除MySQL文件夹

5)重启电脑

6)重新安装MySQL

于 2013-10-08T16:44:02.473 回答
0

根据您提供的最少信息,听起来您正在使用之前安装的数据库,该数据库已经定义了 root 密码。

在首先完全删除之前安装 MySQL 的所有目录后重新安装 MySQL。

编辑:

另请查看2.10.2.1.5。MySQL 在线手册中的MySQL 安装向导所做的更改。您可能需要删除一些注册表项。

于 2012-04-29T19:11:57.170 回答
0
  1. 从控制面板停止 MySQL 服务>>管理服务>>服务
  2. 从控制面板卸载
  3. 从程序文件、程序数据和程序文件中删除文件夹(x86)
  4. 从环境变量中删除路径(非常重要)
  5. 必须卸载 MySQL Server、MySQL Workbench 和安装程序

如果让连接器卸载,它不会有任何区别。重新启动取决于您的机器的效率,然后再次安装,它将被配置并再次运行而不会出现任何错误。

于 2016-08-20T00:27:01.647 回答
0

在安装之前禁用 Windows 防火墙对我有用!

于 2021-03-08T10:46:11.160 回答
-1
  • 卸载mySQL
  • C:\Program Files
  • 删除MySQL文件夹。
  • 重新安装mySQL

它会起作用的。

于 2012-08-29T08:56:19.980 回答
-1

解决此错误

无法应用安全设置。错误号 1045。用户“root”@“loaclhost”的访问被拒绝(usinf 密码:否)。

请按照以下步骤操作:

  1. 从控制面板卸载 MySl 服务器实例
  2. 如果服务正在重新运行,请停止服务
  3. 从 Program Files 中删除所有与 MySl 相关的文件夹
  4. 从 MySl 安装驱动器中删除 ProgramData 文件夹。这是一个隐藏文件夹 - 您必须让它们可见。同时删除与 MySl 相关的所有文件夹
  5. 下载 MySl 安装程序并检查您的系统类型 - 32 位安装程序应该是mysql-essential-5.1win32,64 位应该是mysql-5.1.73-winx64
  6. 按照安装说明选择详细配置

如果您正确执行这些步骤,您应该能够解决问题

于 2014-08-10T15:46:54.043 回答