安泰信息

2007年09月28日

Client does not support authentication protocol

归档在: 未分类, Linux, DB — JACKEYJ @ 10:23 PM

B.1.2.3. Client does not support authentication protocol

MySQL 5.0 uses an authentication protocol based on a password hashing algorithm that is incompatible with that used by older (pre-4.1) clients. If you upgrade the server from 4.0, attempts to connect to it with an older client may fail with the following message:

shell> mysql
Client does not support authentication protocol requested
by server; consider upgrading MySQL client

To solve this problem, you should use one of the following approaches:

  • Upgrade all client programs to use a 4.1.1 or newer client library.
  • When connecting to the server with a pre-4.1 client program, use an account that still has a pre-4.1-style password.
  • Reset the password to pre-4.1 style for each user that needs to use a pre-4.1 client program. This can be done using the SET PASSWORD statement and the OLD_PASSWORD() function:
    mysql> SET PASSWORD FOR
    -> 'some_user‘@’some_host‘ = OLD_PASSWORD(’newpwd‘);

    Alternatively, use UPDATE and FLUSH PRIVILEGES:

    mysql> UPDATE mysql.user SET Password = OLD_PASSWORD('newpwd‘)
    -> WHERE Host = 'some_host‘ AND User = ‘some_user‘;
    mysql> FLUSH PRIVILEGES;

    Substitute the password you want to use for “newpwd” in the preceding examples. MySQL cannot tell you what the original password was, so you’ll need to pick a new one.

  • Tell the server to use the older password hashing algorithm:
    1. Start mysqld with the --old-passwords option.
    2. Assign an old-format password to each account that has had its password updated to the longer 4.1 format. You can identify these accounts with the following query:
      mysql> SELECT Host, User, Password FROM mysql.user
      -> WHERE LENGTH(Password) > 16;

      For each account record displayed by the query, use the Host and User values and assign a password using the OLD_PASSWORD() function and either SET PASSWORD or UPDATE, as described earlier.

Note

In older versions of PHP, the mysql extension does not support the authentication protocol in MySQL 4.1.1 and higher. This is true regardless of the PHP version being used. If you wish to use the mysql extension with MySQL 4.1 or newer, you may need to follow one of the options discussed above for configuring MySQL to work with old clients. The mysqli extension (stands for “MySQL, Improved”; added in PHP 5) is compatible with the improved password hashing employed in MySQL 4.1 and higher, and no special configuration of MySQL need be done to use this MySQL client library. For more information about the mysqli extension, see http://php.net/mysqli.

It may also be possible to compile the older mysql extension against the new MySQL client library. This is beyond the scope of this Manual; consult the PHP documentation for more information. You also be able to obtain assistance with these issues in our MySQL with PHP forum.

For additional background on password hashing and authentication, see Section 5.7.9, “Password Hashing as of MySQL 4.1”.

2007年09月24日

群呼让你更自由

归档在: 未分类 — JACKEYJ @ 9:30 PM

群呼群聊

两毛钱每分钟让您实现同时和多个人电话,这样的服务还不快来试试?
浙江移动的“群呼群聊”业务就可以实现“一个人打电话,同时呼通多个人,大家一起畅聊”。使用“群呼群聊“可以:
朋友在线语音聊;
体育赛事球友侃;
天涯同学共聚谈;
商务会议手机开;
异地亲情无线连 ……
同时呼叫5个本地移动用户只需花费0.2元/分钟;怎么样,您是否已经心动了呢?心动不如行动,邀上您的朋友,一起来吧!

[1] 最快捷的使用方法
通过以下任何一种方法,您都可以发起群呼。群呼发起后,特服号 96616 先会接通您,再去呼叫其他电话,在他们电话上显示的是您的号码。
方法一: 拨96616,根据提示音操作即可发起群呼!
方法二: 发短信 “电话号码1 电话号码2 …”到“10658605”就搞定了!
方法三: 点击此处 进入群呼群聊专区,登录后自助发起群呼 !
方法四: 拨打12580,把要呼叫的号码告知话务员,群聊马上开始!

[2] 一键通
“群呼群聊”业务为您准备了10个群组(编号分别为0-9,其中0号群组为临时群组,其余均为固定群组)。这样您就可以设置自己的家庭组、同学组、朋友组…。
设置好后,您直拨“96616N”或者发短信“N”到10658605即可发起群呼(其中N为群组号)。设置群组共有以下方法:
方法一: 拨96616,根据提示音操作即可完成设置。
方法二: 发送短信“SZ 群组号 电话号码1 电话号码2 …电话号码5”到“10658605”完成设置。
方法三: 点击此处 进入群呼群聊专区,登录后轻松完成设置。
方法四: 拨打12580,请话务员帮您设置。

[3]“小小通讯录”
同时输入多个人的号码对记忆力是个考验;设置的固定群组在有时也不一定适用,如我仅需要与群组中 5个人中的3个人商量一件事情时就麻烦了。不用担心,群呼群聊为您贴心设计了“小小通讯录”!只要将你的好友号码输入小小通讯录中,用名字就可以群呼通讯录中的任意成员了。例如张三、李四已在您的小小通讯录中,发送“张三,李四,13800571234”到10658605就可搞定了!(不在通讯录中的成员可继续使用号码。)

[4] 临时群组功能
您每次使用完一次“群呼群聊”后,系统将自动把这些成员设置到0号群组中,您只需拨打“966160”或者发送“0”到10658605就可以把上一次通话的人再次呼通,和电话的重拨键功能一样。

[5] 通话控制功能
1. 通话控制:为了提高群聊的质量,系统提供了“1少2多,7上8下”的控制功能。意思是指在群聊中:主叫用户可以按1键来控制被呼叫方全部单听,只有自己能说话;按2键就可以恢复被呼叫方的通话功能。群聊成员可以按8键来控制自己单听,而其他通话方不会受影响;按7键就可以恢复自己的通话功能。
2. 追呼未接通电话:如果群聊中的部分电话没有接通,您可以按5键来进行追呼。
3. 增加通话成员:在群聊中,您如果想再增加一个通话成员,可以先按“*”,接着输入电话号码,最后按确认键“#”,系统就会去呼叫这个电话。

[6] 呼叫状态查询
如果您发起了群聊,可是却不知道被呼叫方的接通情况,此时您可以按9键来查询。

[7] 用户指南
群呼群聊还有很多其他的功能,如预定群呼,短信群发,秘笈等等,具体使用请详见用户指南或发短信H到10658605。

[8] 业务开通对象
本业务的主叫用户为浙江移动所有签约用户,包括全球通、金卡神州行、神州行本地卡、动感地带。主叫用户不包括普通神州行。被叫方为国内的所有电话。

[9] 资费说明
便宜:网内多个人通话只是普通通话的半价。 收费对象 被叫
类型 本地 省内/省际漫游 备注
市话 长途

主叫 网内 0.2元/分钟,
不计呼叫个数 0.4元/分钟,
不计呼叫个数 0.6元/分钟,
不计呼叫个数 主叫在省内直接拨打特服号时不收长途费;省际漫游时拨打区号+特服号产生的长途费正常收取,该资费在主叫接通语音特服号之后就开始收取。
网外 0.2元/分钟/个 0.4元/分钟/个 0.6元/分钟/个
被叫 同普通被叫资费(可享受各类套餐优惠)
功能费 2元/月(暂免)
注: 1、省际漫游时,需要在96616前加区号使用。
2、本地使用时,请不要在96616前加区号,否则将按正常资费标准额外收取本地通话费。
3、主叫费用单列,被叫用户仍可享受各种套餐优惠。
4、上行短信费用按标准收取,下行免费。
5、当用户拨打网内电话时,如果被叫方中有一方为外地电话时,即视为拨打长途电话。

资费说明
用户使用群呼群聊业务所产生的费用从手机中直接扣除。
1. 呼叫网内5个本地电话,则六方通话的资费为0.2元/分钟;
2. 呼叫网内5个电话,不管被叫方有几个外地用户,资费为0.4元/分钟;
3. 呼叫1个网内本地电话、2个网内外地电话、1个网外本地电话、1个网外外地电话,则资费为0.4元/分钟(1个网内本地、2个网内外地)+0.2元/分钟(1个网外本地)+0.4元/分钟(1个网外外地)=1.0元/分钟;

注:网内指中国移动网;网外指非中国移动网,如中国电信、中国联通、中国网通等。

2007年09月14日

AT指令编程必读

归档在: 未分类 — JACKEYJ @ 9:05 AM

1.相关的GSM AT指令
与SMS有关的GSM AT指令(from GSM07.05)如表1所示:
表1 相关的GSM AT指令

AT 指令
功 能

AT+CMGC
Send an SMS command(发出一条短消息命令)

AT+CMGD
Delete SMS message(删除SIM卡内存的短消息)

AT+CMGF
Select SMS message formate(选择短消息信息格式:0-PDU;1-文本)

AT+CMGL
List SMS message from preferred store(列出SIM卡中的短消息PDU/text: 0/“REC UNREAD”-未读,1/“REC READ”-已读,2/“STO UNSENT”-待发,3/“STO SENT”-已发,4/“ALL”-全部的)

AT+CMGR
Read SMS message(读短消息)

AT+CMGS
Send SMS message(发送短消息)

AT+CMGW
Write SMS message to memory(向SIM内存中写入待发的短消息)

AT+CMSS
Send SMS message from storage(从SIN|M内存中发送短消息)

AT+CNMI
New SMS message indications(显示新收到的短消息)

AT+CPMS
Preferred SMS message storage(选择短消息内存)

AT+CSCA
SMS service center address(短消息中心地址)

AT+CSCB
Select cell broadcast messages(选择蜂窝广播消息)

AT+CSMP
Set SMS text mode parameters(设置短消息文本模式参数)

AT+CSMS
Select Message Service(选择短消息服务)
对短消息的控制共有三种模式:
Block Mode

基于AT命令的PDU Mode

基于AT命令的Text Mode

使用Block模式需要手机生产厂家提供驱动支持,目前,PDU Mode 已取代 Block Mode, Text Mode比较简单,本文重点介绍模式PDU Mode,以西门子公司的产品TC35T为例。
2.计算机与TC35T的通信
(1)RS232串口连接
由于TC35T自带RS232串口线,故只需将其连接到计算机串口即可。打开超级终端,选择相应的串口,将端口参数设置为:速率—4800、奇偶校验位—无、数据位—8、停止位—1、流量控制—硬件。
(2)连接测试
输入“AT”然后回车,屏幕上返回“OK”表明计算机与TC35T已连接成功,TC35T能够正常工作。这时就可以测试各类AT命令。
当测试命令“AT+CMGS=?”时,如果返回“OK”标明TC35T支持该指令。该指令的完整语法如下:
如果此时TC35T处于PDU Mode(即“AT+CMGF?”返回“0”)

AT+CMGS=PDU is given<^Z/ESC>
如果短消息发送成功,则返回“OK”,并显示信息号:
+CMGS: [,]
如果短消息发送失败,则返回如下信息号:
+CMS ERROR:
如果此时TC35T处于Text Mode(即“AT+CMGF?”返回“1”)

AT+CMGS=[,toda]text is entered<^Z/ESC>
如果短消息发送成功,则返回“OK”,并显示信息号:
+CMGS: [,]
如果短消息发送失败,则返回如下信息号:
+CMS ERROR:
另外,由于使用的是TC35T,当有新的短消息到来时,需要TC35T产生提示,使用指令“AT+CNMI”。该指令的完整语法如下:
AT+CNMI=[][,][,][,][,]
如果有新的短消息来到,则TC35T将自动返回下列提示:
+CMTI: “SM”,
此时读出,然后用“AT+CMGR”指令即可读出短消息内容。
3.PDU数据格式分析:
例如,我们要将字符“Hi”字符发送到目的地“13677328099”
PDU字符串为:
08 91 683108701305F0 11 00 0D 91 3176378290F9 00 00 00 02 C834
⑴08—短信息中心地址长度。指(91)+(683108701305F0)的长度。
⑵91—短信息中心号码类型。91是TON/NPI遵守International/E.164标准,指在号码前需加‘+’号;此外还有其它数值,但91最常用。
91—10010001
BIT No.
7
6
5
4
3
2
1
0

Name
1
数值类型
号码鉴别
数值类型(Type of Number):000—未知,001—国际,010—国内,111—留作扩展;
号码鉴别(Numbering plan identification):0000—未知,0001—ISDN/电话号码(E.164/E.163),1111—留作扩展;
⑶683108701305F0—短信息中心号码。由于位置上略有处理,实际号码应为:8613800731500(字母F是指长度减1)。这需要根据不同的地域作相应的修改。
⑴、⑵、⑶通称短消息中心地址(Address of the SMSC)。
⑷11—文件头字节。
11&h=00010001&b
BIT No.
7
6
5
4
3
2
1
0

Name
TP-RP
TP-UDHI
TP-SPR
TP-VFP
TP-RD
TP-MTI

value
0
0
0
1
0
0
0
1
应答路径—TP-RP(TP-Reply-Path):0—不设置; 1—设置
用户数据头标识—TP-UDHL(TP-User-Data-Header-Indicator):0—不含任何头信息; 1—含头信息
状态报告要求—TP-SPR(TP-Status-Report-Request):0—需要报告; 1—不需要报告
有效期格式—TP-VPF(TP-Validity-Period-Format):00—不提供(Not present); 10—整型(标准);01—预留; 11—提供8位字节的一半(Semi-Octet Represented)
拒绝复制—TP-RD(TP-Reject-Duplicates):0—接受复制; 1—拒绝复制
信息类型提示—TP-MTI(TP-Message-Type-Indicator):00—读出(Deliver); 01—提交(Submit)
⑸00—信息类型(TP-Message-Reference)
⑹0B—被叫号码长度。
⑺91—被叫号码类型(同⑵)。
⑻3176378290F9—被叫号码,经过了位移处理,实际号码为“13677328099”。
⑹、⑺、⑻通称目的地址(TP-Destination-Address)。
⑼00—协议标识TP-PID(TP-Protocol-Identifier)
BIT No.
7
6
5
4
3
2
1
0
Bit No.7与Bit No.6: 00—如下面定义的分配Bit No.0—Bit No.5;01—参见GSM03.40协议标识完全定义;10—预留;11—为服务中心(SC)特殊用途分配Bit No.0—Bit No.5。
一般将这两位置为00。
Bit No.5:0—不使用远程网络,只是短消息设备之间的协议;1—使用远程网络。
Bit No.0—Bits No.4:00000—隐含;00001—电传;00010—group 3 telefax;00100—语音;00101—欧洲无线信息系统(ERMES);00110—国内系统;10001—任何基于X.400的公用信息处理 系统;10010—Email。
⑽00—数据编码方案TP-DCS(TP-Data-Coding-Scheme)
BIT No.
7
6
5
4
3
2
1
0
Bit No.7与Bit No.6 :一般设置为00;Bit No.5:0—文本未压缩,1—文本用GSM标准压缩算法压缩;Bit No.4:0—表示Bit No.1、Bit No.0为保留位,不含信息类型信息,1—表示Bit No.1、Bit No.0含有信息类型信息;Bit No.3与Bit No.2:00—默认的字母表,01—8bit,10—USC2(16bit),11—预留;Bit No.1与Bit No.0:00—Class 0,01—Class 1,10—Class 2(SIM卡特定信息),11—Class 3。
⑾00—有效期TP-VP(TP-Valid-Period)
VP value(&h)
相应的有效期

00 to 8F
(VP+1)*5 分钟

90 to A7
12小时+(VP-143)*30分钟

A8 to C4
(VP-166)*1天

C5 to FF
(VP-192)*1 周
⑿02—用户数据长度TP-UDL(TP-User-Data-Length)
⒀C834—用户数据TP-UD(TP-User-Data)“Hi”
4.短消息编码
设需要发送的短消息内容为“Hi”,使用的GSM字符集为7位编码。首先将字符转换为7位的二进制,然后,将后面字符的位调用到前面,补齐前面的差别。例 如:H翻译成1001000,i翻译成1101001,显然H的二进制编码不足八位,那么就将i的最后一位补足到H的前面。那么就成了11001000 (C8),i剩下六位110100,前面再补两个0,变成00110100(34),于是“Hi”就变成了两个八进制数 C8 34。
5.短消息的发送与接收案例
鉴于TC35(T)支持TEXT格式,我们在试验中主要测试该格式。
(1)设置短消息中心
AT+CSCA=”+8613800731500″(短消息中心);
(2)设置短消息发送格式
AT+CMGF=1 (1-TEXT; 0-PDU);
(3)发送短消息(短消息内容为“test”)
AT+CMGS=”13508485560″(目的地址)
> test ^z ;
(4)设置短消息到达自动提示: 设置短消息到达提示当短消息被接收,将获取指令: +CMTI:”SM”,INDEX(信息存储位置)
AT+CNMI=1,1,0,0,1();
(5)获取短消息内容(Once more),假设INDEX=8。
AT+CMGR=8
返回信息如下:
+CMGR: “REC UNREAD”,”+8613508485560″,,”01/07/16,15:37:28+32″,Once more
6.注意事项
(1)短消息中心一般不会改动,如果短消息中心号码改动,在使用“AT+CSCA”语句时,记住TC35要重新启动,否则TC35不能正常工作(TC35T不存在此问题)。
(2)某些SIM卡带有密码,启动时需要输入密码。

2007年09月03日

[转]老公的鲫鱼豆腐汤

归档在: 未分类 — JACKEYJ @ 12:57 PM

虽说是民以食为天,但在去年年底以前我还是个对吃喝不感兴趣的人,经常以工作忙为借口吃垃圾食品,老公为此常常说我自虐。不感兴趣的原因主要是认为在吃上 下大功夫实在是没时间,无疑是浪费生命。不想去年年底身体总是出现各种各样的问题,这个警钟真是及时,经过多面总结,寻找问题的症结,发现饮食是个大问 题。于是,逐渐开始关心饮食问题,这样渐渐迷恋上了粥汤。
因工作性质原因,经常在户外奔波,缺水,干渴,上火是经常出现的情况。老公是个细腻善良,充满爱心的人,他常常为了照顾我圈养的小乌龟而步行好久去买泥鳅,满身是汗的大老远扛着龟缸回家。这样一个人,因为我而对煲汤研究琢磨实在是件感人的事。
周末在外地工作的他,一回家,就开始去采购,为我煲浓汤。等我一身疲倦回家,一蛊香气扑鼻的鲫鱼豆腐汤已摆在了餐桌上,顾不得换衣服,先坐着喝几口,实在是人生的一种享受啊!
我担心这么美妙的美味老公不在家时自己吃不着,急着要他教会我做,看着我猴急的样子,老公只好一这看着我吃一边讲给我听:
鲫鱼又名鲋鱼,别称喜头,为鲤科动物,产于全国各地。鲫鱼俗称鲫瓜子,肉味鲜美,肉质细嫩,它营养全面,含蛋白质多,脂肪少,食之鲜而不腻,略感甜味;它 是一种适应性很强的鱼类,栖于江河,湖泊、池沼、河渠中,尤以水草丛生的浅水湖和池塘较多,鲫鱼四季均产,但以2~4月和8~12月产的最肥。鲫鱼体侧扁 而高,体较小,背部发暗,腹部色浅,体色因产地而异,多为黑色带金属光泽,嘴上无须,鳞较小,鳍的形状同鲤鱼。鲫鱼肉嫩味美,营养价值较高,但刺细小且 多。
鲫鱼的营养价值很高:1. 鲫鱼所含的蛋白质质优、齐全、易于消化吸收,是肝肾疾病,心脑血管疾病患者的良好蛋白质来源,常食可增强 抗病能力,肝炎、肾炎、高血压、心脏病,慢性支气管炎等疾病患者可经常食用;2. 鲫鱼有健脾利湿,和中开胃,活血通络、温中下气之功效,对脾胃虚弱、水 肿、溃疡、气管炎、哮喘、糖尿病有很好的滋补食疗作用;产后妇女炖食鲫鱼汤,可补虚通乳;3. 鲫鱼肉嫩味鲜,可做粥、做汤、做菜、做小吃等。尤其适于做 汤,鲫鱼汤不但味香汤鲜,而且具有较强的滋补作用,非常适合中老年人和病后虚弱者食用,也特别适合产妇食用。
鲫鱼汤的功效:这是广东人很常煲的一个汤,主要功效是去火,其次,豆腐是由大豆做的,能提供植物性激素。鲜鱼是大有好处的,它的脂肪含量低而蛋白质含量高。鱼类因含有丰富的脂肪酸,可以降低胆固醇和血压。
此汤适合多数人食用:适宜慢性肾炎水肿,肝硬化腹水,营养不良性浮肿之人食用;适宜孕妇产后乳汁缺少之人食用;适宜脾胃虚弱,饮食不香之人食用;适宜小儿麻疹初期,或麻疹透发不快者食用;适宜痔疮出血,慢性久痢者食用;
但任何美味也有人是不能享受的,此汤在感冒发热期间不宜多吃。而且喝这一美味不可与以下食物同用:鲫鱼不宜和大蒜、砂糖、芥菜、沙参、蜂蜜、冬瓜、猪肝、鸡肉、野鸡肉、鹿肉,以及中药麦冬、厚朴一同食用。吃鱼前后忌喝茶。
说到此,我才发觉,大半的汤已被我喝完。真是太好喝了。肚子里瞬间又舒服又温暖。老公看着我的样子一脸幸福的笑,还一个劲地强调小心鱼刺。对汤有了了解,我急着想知道做法,于是他又慢慢道来:
1、 鱼的大小多少随心情定。还要买豆腐,香菜,和其他一些炖菜用的作料,比如葱姜等。再补充一下,在买鱼的时候最好买活鱼,一般的地方都是给杀的,还能帮简单 的收拾一下。2、回到家里,先把鱼放到水里浸泡一会,不要用太热的水哦。然后呢,就开始洗鱼,鱼一定要洗的干净,把鱼的内脏都扔掉,鱼鳃也要扔掉,要不然 会很难吃的,鱼鳞刮净,最重要的是把挂在鱼的胸腔内的血丝全都洗掉,要不会有很难吃的腥味。鱼洗干净以后,在两侧各划两个口。3、准备好炒勺,放入油适 量,油烧热后,把鱼滑进锅里,开始煎鱼,两面稍煎下就可以,让两面都有点金黄色的那种就可以了。然后把锅的油倒出去,在锅里留不留油都可以。接下来就可以 加水了,最好加热水,冷水也可以,水要加足,尽量不要在炖的过程中再加水。4、现在把葱、姜等各种作料放进去,当然豆腐、香菜除外。大火烧开,小火慢炖。 等大约炖到40分钟的时候就差不多了,我一般喜欢把汤多炖会,时间短了觉得味道不浓,不香。炖好的鱼汤都是奶白色的,比清水要稠一些。5、依照个人感觉决 定炖的时间长短,当觉得汤好的时候就可以放豆腐了。豆腐要切小块,切块后直接放到汤里,不用搅,等汤在炖开的时候才能搅,要不豆腐就都碎了。(也可提前在 盐水中浸煮一下豆腐)等豆腐下锅炖开后,再稍炖会汤就好了。这时候就可以加盐了,至于味精,鸡精一类的东西少加或不加。然后把汤盛到大碗里,在上面撒上一 些 香菜末就可以上桌了。如果强调色香味具全,就应再买一些小蕃茄,红黄搭配最好,出锅前放入,既有营养,又包含了汤的色美。
呵呵,老公 终于讲完了,餐桌上也只剩鱼骨了,我一脸尴尬,怎么能一个人全吃完呢,就差连鱼刺也吃了。老公宽厚的笑笑:“你喜欢喝就好,就是给你煲的,我的是小米稀 饭。”说完他开始喝自己的小米稀饭,而且不忘强调一句:“下个周末一起喝花样小米稀饭,同样是美味啊!”
这个周末真是太开心了,我贪心地享受着老公的鲫鱼豆腐汤,同时又盼望着下周的花样小米稀饭。
盼啊盼,等啊等……

Powered by ZJANT