剛裝了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,可以使用了。呵呵,管他什麼錯誤呢,只要能用就行了,浪費我這多時間。
如果有哪位大俠,知道問題所在,記得告訴我哦,我將不勝感激!
摘自:http://www.cnblogs.com/yank/archive/2009/05/16/1458196.html
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