新版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 -- mysql
51Testing软件测试网"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!