ruby on rails 嘗試遇到的問(wèn)題
新版Mysql密碼算法不同導(dǎo)致“Client does not support authentication protocol requested by server”錯(cuò)誤
MySql4.1.7密碼算法不同,你可以做如下選擇:
2)將MySql的密碼改用原來(lái)的那套算法(本文介紹)
安裝很順利,登錄到mysql
G:\Mysql\bin>mysql -uroot
mysql>......
然后刪除一些不用的帳號(hào),只留下了一個(gè)root帳號(hào)。
更新root密碼:
mysql>update user set password=password('password') where host='localhost' and user='root';
成功!
退出并重新啟動(dòng)Mysql服務(wù)。
修改Mysql用戶名、密碼
結(jié)果很意外竟然彈出錯(cuò)誤信息:
Client does not support authentication protocol requested by server;
后來(lái),我用Google搜索錯(cuò)誤信息中的部分內(nèi)容,搜索到了Mysql的官方網(wǎng)站,一看,明白了,原來(lái)是password算法的問(wèn)題,因?yàn)?.0.1版Mysql的password算法和3.23.44的算法不一樣了
(原文地址:http://dev.mysql.com/doc/mysql/en/Old_client.html)
采取官方網(wǎng)站的解決辦法,一次搞定,嘿嘿
mysql>SET PASSWORD FOR
>'root'@'localhost' = OLD_PASSWORD('newpassword');
寫(xiě)此文章,僅希望有同樣問(wèn)題的朋友能盡快解決此問(wèn)題。
解決rails2.x no such file to load -- mysql的問(wèn)題
啟動(dòng)后會(huì)提示:no such file to load -- mysqlgoogle了半天才找到了解決方案,如下:
http://www.tmtm.org/en/ruby/mysql/ 下載ruby-mysql-0.2.x.tar.gz加壓后,使用 ruby ./install.rb 命令安裝mysql.rb .
訪問(wèn)
ruby script/server -d
沒(méi)運(yùn)行起來(lái),顯示如下:
c:/ruby/lib/ruby/1.8/yaml.rb:133:in `load': syntax error on line 18, col 2: ` h
ost: localhost' (ArgumentError)
Baidu了一下,發(fā)現(xiàn)是數(shù)據(jù)庫(kù)配置文件config/database.yml有問(wèn)題
development:
adapter: mysql
database: AddressBook
username: root
password: micronsky.net
host: localhost
:后面有一個(gè)空格
修改過(guò)來(lái),再次運(yùn)行,還是沒(méi)起來(lái),顯示:
c:/ruby/lib/ruby/1.8/webrick/server.rb:29:in `fork': the fork() function is unim
plemented on this machine (NotImplementedError)
又搜了半天,沒(méi)找到原因,心想不會(huì)是-d參數(shù)的問(wèn)題吧,于是去掉,運(yùn)行,OK!
posted on 2009-12-10 20:33 草原上的駱駝 閱讀(248) 評(píng)論(0) 編輯 收藏 所屬分類: JAVA基礎(chǔ)知識(shí)