您的位置:首页 > 数据库 > MySQL

安装MySQL出现1045错误

2015-05-30 15:55 691 查看

安装MySQL出现1045错误

1 运行环境

MySQL:mysql-5.5.44-win32

操作系统:Windows 7 X64

2 问题描述

         在安装MySQL完成之后会提示我们对MySQL进行配置,这时会涉及到对root账户的密码进行配置。



         当我们输入完密码点击next的继续,在后续的准备配置文件(Prepare Configuration)、写入配置文件(Writeconfiguration file)、启动服务(Start Service)以及应用安全设置(Apply security settings),问题就出在这一步。
         这里提示出现了一个代码为1045的错误,具体错误原因是因为在连接数据库的时候没有使用密码从而导致了连接数据库失败。



3 问题起因

         这个时候我们就会很疑惑了,为什么会出现连接数据库的时候提示没有使用密码呢?通常情况下如果我们的机器之前没有安装过MySQL就不会出现这个问题;那么如果我们之前安装过MySQL,由于某种原因将其卸载了,现在又要安装的话,MySQL就会使用以前安装版本的系统数据库保存的密码进行身份验证。我们在第一张图中可以看到MySQL并没有提示我们输入以前的密码,那么MySQL在进行验证的时候就找不到密码,从而提示我们出现了没有使用密码而导致连接失败的错误。

         通过上面的分析,我们知道这个问题就是由于之前我们的机器有安装过MySQL数据库而导致的。

4 解决方案

         在这种情况下我们有两种方案可以解决这个问题。

4.1 重新配置MySQL

         这种方案适用于你能够记住以前安装的MySQL数据库root用户密码,能记住这种方法最好,因为你以前数据库的数据都能够得以保存,不会有任何的损失。具体的操作步骤如下:

找到MySQL的安装目录(比如我的安装目录是C:\ProgramFiles (x86)\MySQL\MySQL Server 5.5),在bin目录下有一个MySQLInstanceConfig.exe的可执行程序,运行这个程序就可以对MySQL进行重新配置(输入原来MySQL的密码),如下图所示



在输入了以前MySQL数据库的正确密码,配置好新的密码之后,就可以成功完成安装了。



4.2 删除以前MySQL的遗留数据

         如过你实在是记不住以前的MySQL数据库的root用户密码,那么就只好忍痛割爱了,删除以前的数据库数据。MySQL在卸载的时候会保留用户的数据,所有的MySQL数据库的物理存储文件都存放在C:\ProgramData\MySQL\MySQL Server 5.5\data目录下面(具体路径还得看你的安装目录,需要注意的是C:\ProgramData是一个隐藏文件夹)。



         可以看到红框标示的mysql文件夹就是MySQL系统数据库的存储位置。为了解决上面的问题,首先卸载我们刚才安装的MySQL,然后再将这个data目录删除,最后重新安装MySQL,这样就相当于你的电脑是第一次安装MySQL,也就不会再出现上面的问题了。

多想
4000
一点

         刚才安装的是MySQL5.5,所以在配置的时候没有提示以前安装过MySQL,所以就出现了这个问题。当我在写这篇博客的时候使用MySQL 5.6.25.0进行测试的时候,发现这个版本使用的是MySQL-installer,安装的时候就会提示输入以前MySQL数据库的密码



         如果输入的密码不正确或者是没有输入密码,那么也会出现应用安全设置失败的错误。

参考资料

1.      mysql安装出现errorNr.1045
[http://www.cnblogs.com/Ivan-j2ee/archive/2012/09/22/2698278.html]
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: