任何人都可以在MySQL设置期间向我解释error 1045
。重新安装后我收到此错误。我正在尝试在Windows 7上安装。在安装的最后阶段(即应用安全设置)我收到以下消息:
The security settings could not be applied. Error Number 1045.
Access denied for user 'root' @ 'loaclhost'(usinf password: NO).
我怎样才能解决这个问题?
答案 0 :(得分:33)
在64位Windows 7上对我有用的是
答案 1 :(得分:4)
这是一个解决方案,错误1045 MySql Instalation。
阻止MySql运行{control panel |管理工具|服务}
确保从控制面板卸载以前的MySql
从窗口浏览器中删除所有mysql目录和名称,即使这些目录和名称是隐藏的,如果有一些应用程序正在使用mysql并且总是在运行而你无法从中删除mysql依赖项,则重命名它们。例如,你有Ruby1.9,只需将它重命名为RubyBack1.9并在完成mysql安装后重命名它们。或者其他替代方法是,一旦到达第9步
从控制面板转到防火墙,单击左侧面板中的高级设置。现在,单击入站规则。使用域配置文件在名称1下添加两个mysql,使用私有配置文件添加另一个。
点击您刚添加的域名配置文件。
点击右侧面板中的属性
在顶部的范围选项卡下,单击单选按钮并键入127.0.0.1
在“协议和端口”选项卡下选择协议tcp并键入端口3306.确保单击“确定”以保存更改。
重新启动计算机
现在,转到任务管理器并杀死任何mysql或其产品作业(如果有的话)。
最后,相应地重新安装mysql-5.5.28-win32.msi或mysql-5.5.28-win64.msi。
祝你好运
答案 2 :(得分:4)
重新安装时MySQL
。在修改安全设置选项下,选中“当前root密码”字段。如果之前未安装MySQL
并且此当前root密码字段可见,请将其保留为空。在接下来的两个字段中填写新的root密码。希望这能解决你的问题。
答案 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)
如果让连接器卸载,它不会有任何区别。重新启动取决于您的计算机的效率,然后重新安装,它将被配置并将再次运行而不会出现任何错误。
答案 7 :(得分:0)
在安装前禁用 Windows 防火墙对我有用!
答案 8 :(得分:-1)
mySQL
。C:\Program Files
MySQL
文件夹。mySQL
。它会起作用。
答案 9 :(得分:-1)
解决此错误
无法应用安全设置。错误号码1045.访问 拒绝用户'root'@'loaclhost'(usinf密码:NO)。
请按以下步骤操作:
mysql-essential-5.1win32
,64位应为mysql-5.1.73-winx64
如果您正确执行这些步骤,则应该能够解决问题