[前][次][番号順一覧][スレッド一覧]

mysql:8120

From: <info@xxxxxxxxxx>
Date: Fri, 08 Aug 2003 09:02:06 +0900
Subject: [mysql 08120] Re: 4.x で mod_auth_mysql は?

角田です。

たてやんさんご返事ありがとうございました。

> CFLAGS へ -DUSE_OLD_FUNCTIONS の設定が
> 必要かもしれません

了解しました。
そちらの方法を試させて頂きます。
結果は、後ほどメーリングリストに報告したいと思います。

しかし、mod_auth_mysqlはなかなか重要度の高いモジュールかと
思うのですが、全然バージョンアップされないんですね。
海外では大人気のMySQLなのに、少々不思議な気がします。

それでは失礼します。


tateyan <tateyan@xxxxxxxxxx> wrote:

> たてやんっす
> 
> mysql をコンパイルする際に
> 
> CFLAGS へ -DUSE_OLD_FUNCTIONS の設定が
> 必要かもしれません
> 
> bashの場合
> export CFLAGS=-DUSE_OLD_FUNCTIONS
> 
> csh 系の場合
> setenv CFLAGS -DUSE_OLD_FUNCTIONS
> 
> をしてから mysql の configure を実行する必要があります
> 
> この原因はmod_auth_mysql が古い形式でmysql接続関数を使っているため
> です mod_auth_mysqの該当部分を書き換えても良いかも知れないですが...
>  INSTALL-SOURCE より
> 
>    * The old C API functions `mysql_drop_db()', `mysql_create_db()', and
>      `mysql_connect()' are no longer supported unless you compile MySQL
>      with `CFLAGS=-DUSE_OLD_FUNCTIONS'.  However, it is preferable to
>      change client programs to use the new 4.0 API instead.
> ということで
> 
> ちなみに www.mysql.gr.jp の 4.0 の翻訳ドキュメントでも
> 8.4.3.19 mysql_connect()
> MYSQL *mysql_connect(MYSQL *mysql, const char *host, const char *user, const char *passwd) 
> 
> 8.4.3.20 説明
> この関数は推奨されません。代わりに mysql_real_connect() の使用をお勧めします。 
> 
> などと記述されている部分です
> mysql_drop_db() mysql_create_db() も同じです
> 
> mysql_auth = mysql_connect(&auth_sql_server, auth_db_host, user, pwd);
> 
> の部分を
> mysql_init(&auth_sql_server) ;
> mysql_auth=mysql_real_connect(&auth_sql_server,auth_db_host, user, pwd,
> NULL, 0 , NULL , 0) ;
> と変更すると動いちゃったりして <未検証>
> 
> 
> 
> 技術情報収集人さんの
> 題名「[mysql 08117] 4.x で mod_auth_mysql は?」のメールからの引用です
> > 初めまして、角田と申します。
> > mod_auth_mysqlについての質問です。
> > 
> > 私の使っている環境は下記の通りです。
> > TurboLinux 8.0
> > Apache 1.3.27
> > MySQL 4.1
> > mod_auth_mysql-2.20
> > 
> > この環境で、「MySQL徹底活用」などを参考にしまして、mod_auth_mysqlを
> > インストールしようと試みているのですが、
> > 
> > /usr/local/apache/bin/apxs -c -I/usr/local/mysql/include 
> >  mod_auth_mysql.c -L/usr/local/mysql/lib -lmysqlclient
> > 
> > を実行しますと、下記のエラーが表示されます。
> > 
> > mod_auth_mysql.c: In function `check_mysql_encryption':
> > mod_auth_mysql.c:60: too few arguments to function `make_scrambled_password'
> > mod_auth_mysql.c: In function `open_auth_dblink':
> > mod_auth_mysql.c:375: warning: assignment makes pointer from integer without 
> > a cast
> > apxs:Break: Command failed with rc=1
> > 
> > インターネットを使っていろいろ調べてみたのですが、どうしても
> > 解決策が分かりません。
> > 
> > MySQLのバージョンを3.23.56にしてみましたところ、問題なくコンパイル
> > できましたので、MySQL4.xではまだmod_auth_mysqlは対応していないという
> > ことなのでしょうか?
> > 
> > ご存知の方、ご教授いただけないでしょうか。
> > お願いいたします。
> > 
> 
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>   彡彡从        たてやんっす
>  d□/□-b      <tateyan@xxxxxxxxxx>
>  ヽ"ー"丿
> 
> Key fingerprint = 5D56 8EA3 B9FE A721 4866  FB4A 0041 672C 08DD C33A
> 
> 
> 



[前][次][番号順一覧][スレッド一覧]

      8117 2003-08-07 19:26 [技術情報収集人 <info] 4.x で mod_auth_mysql は?              
      8118 2003-08-08 02:30 ┗[tateyan <tateyan@xxx]                                       
->    8120 2003-08-08 09:02  ┗[<info@xxxxxxxxxx>   ]                                     
      8121 2003-08-08 15:28   ┗[Seiji Tateyama <tate]                                   
      8136 2003-08-13 17:11    ┗[<info@xxxxxxxxxx>   ]                                 
      8137 2003-08-14 01:02     ┗[Seiji Tateyama <tate]