作者marinne (乳玛琳)
看板Web_Design
标题Re: [问题] mysql 的client programs是指?
时间Sun Feb 27 19:41:16 2005
※ 引述《Isiah (栗子)》之铭言:
: 就是我之前 想使用
: mysql_connect ('localhost', 'root' , 'password')
: 来连接我的php 和 mysql
: 但是我出了问题
: 现在我知道问题是出在哪 他指的问题是说
: 我的server 的版本是4.1.10 (反正就是4.1以上)
: 但是我的client programs 好像是 pre-4.1的
: 所以 在password的编码上 4.1之後好像是用41 byte 但是4.1之前是16byte
: 所以才会出现问题
: 但是我现在的问题是 我想 upgrade我的client programs
: 但是其实我不知道client programs指的是什麽
: 能否帮帮我呢?
mysql 4.1开始使用不同的密码编码方式,除非你使用mysql 4.1.x原始码
来编译PHP的mysql模组,否则你的PHP程式在连结mysql 4.1.x伺服器的时候
就会出现你说的讯息。另一个方式是改用新的mysqli模组来与mysql 4.1.x
伺服器沟通。
如果以上两种方式不可行,可以用OLD_PASSWORD()函数来将帐号的密码
改为旧版本的型态。首先以root帐号登入mysql後,执行以下指令:
UPDATE mysql.user SET password = OLD_PASSWORD('new_password')
WHERE host = 'hostname' AND user = 'username';
FLUSH PRIVILEGES;
这样可以将'username'这个帐号(对应的主机名称为'hostname')的密码
修改成'new_password',并且是使用旧的密码杂凑方式(可以让旧的
mysql用户端连结)。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.135.32.37