于吉吉的技術博客

          建造高性能門戶網

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            65 隨筆 :: 6 文章 :: 149 評論 :: 0 Trackbacks
          前天遷移了一個老系統,用的mysql是4.0要遷移到5.0的環境下,發現了一個問題,在password()函數上發生錯誤,查一查原來password()函數在mysql5.0已經發生了變換
          在mysql4.0下

          mysql> select password('abc'); 
          +------------------+ 
          | password('abc')  | 
          +------------------+ 
          | 7cd2b5942be28759 | 
          +------------------+ 

          而在mysql5.0下

          select password('abc');  
          +-------------------------------------------+  
          | password('abc')                           |  
          +-------------------------------------------+  
          | *0D3CED9BEC10A777AEC23CCC353A8C08A633045E |   
          +-------------------------------------------+ 

          經查資料,在mysql5.0下使用old_passord()函數就可以得到與4.0一樣的效果

          select old_password('abc');  
          +---------------------+  
          | old_password('abc'|  
          +---------------------+  
          | 7cd2b5942be28759    |   
          +---------------------+ 


          但只要需要改動到程序,再進行查資料

          兩個函數都可以用password() 函數調用,
          控制開關由/etc/mysql/my.cnf中的old_passwords變量設定:
          設置為“0” ,調用新的password函數,
          設置為”1″,就調用舊的password函數。

          問題最終解決,不用修改程序

          ----------------------------------------

          陳于喆
          Mail: chenyz@corp.netease.com
          posted on 2010-08-23 10:41 陳于喆 閱讀(296) 評論(0)  編輯  收藏 所屬分類: mysql
          主站蜘蛛池模板: 称多县| 旬阳县| 濉溪县| 乌审旗| 运城市| 富裕县| 芒康县| 黎川县| 元阳县| 任丘市| 黑山县| 康马县| 尖扎县| 五大连池市| 东源县| 彩票| 财经| 牙克石市| 宜兰县| 沙雅县| 林周县| 仁寿县| 临沭县| 阳高县| 乌恰县| 惠州市| 镶黄旗| 康定县| 饶河县| 平凉市| 保靖县| 邹城市| 仪征市| 雷山县| 鸡泽县| 南汇区| 宝丰县| 镇远县| 西畴县| 富宁县| 宾川县|