作者marinne (乳玛琳)
看板Web_Design
标题Re: [问题] mysql 的client programs是指?
时间Mon Feb 28 00:41:42 2005
※ 引述《Isiah (栗子)》之铭言:
: ※ 引述《marinne (乳玛琳)》之铭言:
: 谢谢你的回答
: : mysql 4.1开始使用不同的密码编码方式,除非你使用mysql 4.1.x原始码
: : 来编译PHP的mysql模组,否则你的PHP程式在连结mysql 4.1.x伺服器的时候
: : 就会出现你说的讯息。另一个方式是改用新的mysqli模组来与mysql 4.1.x
: : 伺服器沟通。
: 我想先使用这两种方式 但是我不知道要如何用新的mysql模组来和
: mysql 4.1.x的伺服器沟通 也不知道要如何使用mysql 4.1.x原始码来编译php
: 想请问一下要如何进行呢?
: 我之前只有去mysql的网站 下载mysql4.1.10 (recommened的 解压缩後就直接
: 安装完毕的那个)
: 接着就在C:\mysql\bin下执行 mysqld-max --install 和mysqld-max --standalone
: 不知道这过程中是否有什麽遗露了呢??
: 谢谢
这里提到的新的mysqli模组(多了个i)指的是为了使用MySQL 4.1.x新功能
而设计的"Improved MySQL Extension",和原本的MySQL Extension是分开的
两套函数。不过mysqli模组是从PHP 5才加入的,PHP 4.x无法使用。至於自行
重新编译PHP 4.x的MySQL模组,既然你使用的是Windows平台,还是放弃
这条路吧:D
我是建议你用OLD_PASSWORD()的方式来处理你遇到的问题,除非你没有旧程式
的包袱,因而可以直接安装PHP 5并且使用mysqli模组来连结MySQL 4.1.x。
(如果你有使用phpMyAdmin,记得要安装新版本才有支援使用mysqli模组)。
: : 如果以上两种方式不可行,可以用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