刚装了windows 7系统,配置ROR环境时,mysql 5.134就是安装不上,在最后一步的时候出现问题,
ERROR Nr. 1045 : Access denied for user'root'@'localhost'(using password:YES)
知道答案记得告诉我。
刚装了windows 7系统,配置ROR环境时,mysql 5.134就是安装不上,在最后一步的时候出现问题,具体错误如下图:
![](https://pic002.cnblogs.com/img/yank/200905/2009051611012656.png)
卸了重装,依然如此。
索性将所有的mysql的东西,包括注册表,全部干掉,但是依然如此。之前安装的时候,非常顺利。
于是求助于网络,下面是我搜到的解决方案,但是对于我来说,我都试过了,结果不work,不过还是列举出来,或许你能用到
![](/Images/OutliningIndicators/ContractedBlock.gif)
方法一
解决办法是重新设置root用户密码,在Windows平台下操作步骤如下:
1、以系统管理员身份登录到系统;
2、如果MySQL服务器正在运行,停止它。
如果是作为Windows服务运行的服务器,进入服务管理器:开始菜单->控制面板->管理工具->服务
如果服务器不是作为服务而运行的,可能需要使用任务管理器来强制停止它。
3、创建1个文本文件,并将下述命令置于单一行中:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPassword');
用任意名称保存该文件。在本例中,该文件为C:\mysql-init.txt。
4、进入DOS命令提示:开始菜单->运行-> cmd
假定你已将MySQL安装到C:\mysql。如果你将MySQL安装到了另一位置,请对下述命令进行相应的调整。
在DOS命令提示符下,执行命令:
C:\> C:\mysql\bin\mysqld-nt --init-file=C:\mysql-init.txt
在服务器启动时,执行由“--init-file”选项(作用:在启动时从指定的文件中读取SQL命令)命名的文件的内容,更改根用户密码。当服务器成功启动后,应删除C:\mysql-init.txt。
5、停止MySQL服务器,然后在正常模式下重启它。如果以服务方式运行服务器,应从Windows服务窗口启动它。如果以手动方式启动了服务器,能够像正常情形下一样使用命令。
应能使用新密码进行连接。
完全不管用。
![](/Images/OutliningIndicators/ContractedBlock.gif)
方法二
瞎扯:就根本登录不了,如果能登录就好了。什么密码?空密码都试过了,直接error关闭
第一步:打开开始里MYSQL的“MySQL Command Line Client”输入你的密码(就是安装时设的那个,如果密码不对可以试下空密码登录,有可能安装时密码设置无效)。
第二步:登录成功后输入命令:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');
上面的123456是要设置的密码,可以改成自己的。
![](/Images/OutliningIndicators/ContractedBlock.gif)
方法三
1、mysql -u root
2、use mysql
3、update user set password=old_password('scf') where user='root' and host='localhost' ;
4、FLUSH PRIVILEGES;
最后索性不管了,忽略。
然后cmd,输入mysql -uroot ,如果提示password,则直接按enter,默认密码为空,可不是空格。
这样就进去了。show databases 。呵呵,还能使用。
然后使用NetBeans 6.5创建rails项目,操作数据库,修改其配置文件,密码置空,然后创建数据库,migrate,结果成功,不过在mysql居然没找到,
应该是默认服务的问题,因为NetBeans默认为localhost ,于是,重新登陆mysql。
mysql -hlocalhost -uroot #无密码
进去了,而且看到了database,可以使用了。呵呵,管他什么错误呢,只要能用就行了,浪费我这多时间。
如果有哪位大侠,知道问题所在,记得告诉我哦,我将不胜感激!