大漠驼铃

置身浩瀚的沙漠,方向最为重要,希望此blog能向大漠驼铃一样,给我方向和指引。
Java,Php,Shell,Python,服务器运维,大数据,SEO, 网站开发、运维,云服务技术支持,IM服务供应商, FreeSwitch搭建,技术支持等. 技术讨论QQ群:428622099
随笔 - 238, 文章 - 3, 评论 - 117, 引用 - 0
数据加载中……

ruby on rails 尝试遇到的问题



新版Mysql密码算法不同导致“Client does not support authentication protocol requested by server”错误
MySql4.1.7密码算法不同,你可以做如下选择:

2)将MySql的密码改用原来的那套算法(本文介绍)  



安装很顺利,登录到mysql

G:\Mysql\bin>mysql -uroot

mysql>......

然后删除一些不用的帐号,只留下了一个root帐号。

更新root密码:

mysql>update user set password=password('password') where host='localhost' and user='root';

成功!

退出并重新启动Mysql服务。



修改Mysql用户名、密码


结果很意外竟然弹出错误信息:

Client does not support authentication protocol requested by server;



后来,我用Google搜索错误信息中的部分内容,搜索到了Mysql的官方网站,一看,明白了,原来是password算法的问题,因为5.0.1版Mysql的password算法和3.23.44的算法不一样了

(原文地址:http://dev.mysql.com/doc/mysql/en/Old_client.html)

采取官方网站的解决办法,一次搞定,嘿嘿

mysql>SET PASSWORD FOR
         >'root'@'localhost' = OLD_PASSWORD('newpassword');

写此文章,仅希望有同样问题的朋友能尽快解决此问题。


解决rails2.x no such file to load -- mysql的问题

启动后会提示:no such file to load -- mysql51Testing软件测试网"v|?$Av'Zy'VR
google了半天才找到了解决方案,如下:nXOh iV3`0

5Nsm} vU]0访问http://www.tmtm.org/en/ruby/mysql/ 下载ruby-mysql-0.2.x.tar.gz加压后,使用 ruby ./install.rb 命令安装mysql.rb .

n,@-OrT7Z9ZG0

;{pP6v)P+\0感谢Weng Edagr提供的解决方案。

然后按照书上的例子,建数据库,生成AddressBook应用程序,运行Rails
ruby script/server -d
没运行起来,显示如下:

c:/ruby/lib/ruby/1.8/yaml.rb:133:in `load': syntax error on line 18, col 2: `  h
ost: localhost' (ArgumentError)

Baidu了一下,发现是数据库配置文件config/database.yml有问题

development:
  adapter: mysql
  database: AddressBook
  username: root
  password: micronsky.net
  host: localhost

:后面有一个空格
修改过来,再次运行,还是没起来,显示:

c:/ruby/lib/ruby/1.8/webrick/server.rb:29:in `fork': the fork() function is unim
plemented on this machine (NotImplementedError)

又搜了半天,没找到原因,心想不会是-d参数的问题吧,于是去掉,运行,OK!


posted on 2009-12-10 20:33 草原上的骆驼 阅读(162) 评论(0)  编辑  收藏 所属分类: JAVA基础知识


只有注册用户登录后才能发表评论。


网站导航: