刚装了windows 7系统,配置ROR环境时,mysql 5.134就是安装不上,在最后一步的时候出现问题,具体错误如下图:
卸了重装,依然如此。
索性将所有的mysql的东西,包括注册表,全部干掉,但是依然如此。之前安装的时候,非常顺利。
于是求助于网络,下面是我搜到的解决方案,但是对于我来说,我都试过了,结果不work,不过还是列举出来,或许你能用到
方法一
方法二
方法三
最后索性不管了,忽略。
然后cmd,输入mysql -uroot ,如果提示password,则直接按enter,默认密码为空,可不是空格。
这样就进去了。show databases 。呵呵,还能使用。
然后使用NetBeans 6.5创建rails项目,操作数据库,修改其配置文件,密码置空,然后创建数据库,migrate,结果成功,不过在mysql居然没找到,
应该是默认服务的问题,因为NetBeans默认为localhost ,于是,重新登陆mysql。
mysql -hlocalhost -uroot #无密码
进去了,而且看到了database,可以使用了。呵呵,管他什么错误呢,只要能用就行了,浪费我这多时间。
如果有哪位大侠,知道问题所在,记得告诉我哦,我将不胜感激!
摘自:
Windows下MySql configWizard step 4, 1045 error
装MySQL5.1到R61上,使用MySQL自带的ConfigureWizard配置数据库root帐号的密码并应用,结果总是在step 4的security setting上提示1045 Error,死活不能连接'root'@'localhost' password[YES]。尝试了半天,结果发现还是命令行管用。如下:
1. mysql -u root // 用root登录,如果这时候没有提示要输入密码,则说明之前Configure Wizard设置的password没有生效,那么继续往下
2. show databases; // 先看看当前有哪些database
2. use mysql // 选用database mysql
3. update user set password=old_password('<password>') where user='root' and host='localhost';
4. FLUSH PRIVILEGES; // 毅然决然地立即执行以上更改。
做完以上工作,重新execute 你的configure wizard试试看呢?
最后,Window对MySql的支持一向不怎么样,虽然号称用户友好以用,但也隐藏了太多细节和错误报告,程序员天生控制狂的特性怎么能容忍不能全过程监控的软件呢。
摘自:http://linview.spaces.live.com/blog/cns!30340F0EB5A6C119!2464.entry
在windows下的解决办法如下:
1.net stop mysql 停用服务
2.修改${mysql_home}/MySQL Server 5.1目录下的my.ini文件
[mysqld]下面添加这句:
skip_grant_tables
3.把你的${mysql_home}\bin目录加入path路径里边
4.net start mysql 启动mysql服务
5.mysql -uroot -p
Enter password:root
6.mysql>UPDATE user SET Password=PASSWORD('root') where USER='root';
mysql>FLUSH PRIVILEGES;
mysql>exit
7.删除my.ini中的这句话:skip_grant_tables
net stop mysql
net start mysql
8.可以登录了
mysql -uroot -proot
mysql>
总结:
今天在Windows 7 上安装MySQL 5.1 时遇到上述问题,上面是从网速收集的解决方案的资料,,,没有去试过,,,
自己是先按照“【推荐】如何删除windows服务” 提供的方法删除了MySQL相关服务,并卸掉了MySQL,最后重装了MySQL,问题得已解决,安装成功,,,
注意,要测底删除MySQL才行,包括其产生的Windows服务,,,
附参考文献:
安装了一些软件, 如: Apache, Oracle, mysql 等等, 虽然已经把它们御载了,
但是在 Services 中还是有这些项目, 如何把这些没有用的服务测底删除呢?
在注册表中直接删除项或者编辑就可以了!
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL