安装期间错误1045 MySQL

时间:2012-04-29 18:52:41

标签: mysql

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

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

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

10 个答案:

答案 0 :(得分:33)

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

  1. 卸载
  2. 删除C:\ Program Files \ MySQL
  3. 删除C:\ ProgramData \ MySQL(此文件夹可能隐藏)
  4. 重新安装

答案 1 :(得分:4)

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

  1. 阻止MySql运行{control panel |管理工具|服务}

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

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

  4. ,就会终止该过程
  5. 从控制面板转到防火墙,单击左侧面板中的高级设置。现在,单击入站规则。使用域配置文件在名称1下添加两个mysql,使用私有配置文件添加另一个。

  6. 点击您刚添加的域名配置文件。

  7. 点击右侧面板中的属性

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

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

  10. 重新启动计算机

  11. 现在,转到任务管理器并杀死任何mysql或其产品作业(如果有的话)。

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

  13. 祝你好运

答案 2 :(得分:4)

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

enter image description here

答案 3 :(得分: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文件设置:从“开始”菜单中选择“控制面板”,然后选择“管理工具”,再选择“服务”。在列表中找到MySQL服务,右键单击它,然后选择“属性”选项。 “可执行文件的路径”字段包含--defaults-file设置。

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

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

答案 4 :(得分:1)

1)使用MySQL服务器实例配置向导

删除实例

2)卸载MySQL

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

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

5)重启pc

6)重新安装MySQL

答案 5 :(得分:0)

根据您提供的最少信息,听起来您使用的是先前安装中已定义root密码的数据库。

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

编辑:

另请参阅MySQL在线手册中的2.10.2.1.5. Changes Made by MySQL Installation Wizard。您可能必须删除一些注册表项。

答案 6 :(得分:0)

  1. 从控制面板停止MySQL服务>>行政服务>>服务
  2. 从“控制面板”中卸载
  3. 从程序文件,程序数据和程序文件(x86)中删除文件夹
  4. 从环境变量中删除路径(非常重要)
  5. 必须卸载MySQL Server,MySQL Workbench和安装程序
  6. 如果让连接器卸载,它不会有任何区别。重新启动取决于您的计算机的效率,然后重新安装,它将被配置并将再次运行而不会出现任何错误。

答案 7 :(得分:0)

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

答案 8 :(得分:-1)

  • 卸载mySQL
  • 转到C:\Program Files
  • 删除MySQL文件夹。
  • 重新安装mySQL

它会起作用。

答案 9 :(得分:-1)

解决此错误

  

无法应用安全设置。错误号码1045.访问   拒绝用户'root'@'loaclhost'(usinf密码:NO)。

请按以下步骤操作:

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