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

mysql:8118

From: tateyan <tateyan <tateyan@xxxxxxxxxx>>
Date: Fri, 08 Aug 2003 02:30:18 +0900
Subject: [mysql 08118] Re: 4.x で mod_auth_mysql は?

たてやんっす

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]