Ошибка SQL при установке Filezilla

936
Simon Sheehan

Я запускаю Bugzilla checksetup.pl (перенос старой версии), и он всегда возвращает:

Reading ./localconfig.  Checking for DBD-mysql (v4.00) Ok: found v4.005 Had to create DBD::mysql::dr::imp_data_size unexpectedly at /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi/DBI.pm line 1229, <DATA> line 225. Use of uninitialized value in subroutine entry at /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi/DBI.pm line 1229, <DATA> line 225. Had to create DBD::mysql::db::imp_data_size unexpectedly at /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi/DBI.pm line 1259, <DATA> line 225. Use of uninitialized value in subroutine entry at /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi/DBI.pm line 1259, <DATA> line 225. There was an error connecting to MySQL:  Undefined subroutine &DBD::mysql::db::_login called at /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi/DBD/mysql.pm line 142, <DATA> line 225. 

Версия MySQL:

[root@bugzilla-core TMP]# mysql --version Mysql Ver 14.12 Distrib 5.0.60sp1, for redhat-linux-gnu (x86_64) using readline 5.1 

И mysql_config:

[root@bugzilla-core TMP]# mysql_config Usage: /data01/mysql-5.0.60/bin/mysql_config [OPTIONS] Options: --cflags [-I/data01/mysql-5.0.60/include -g] --include [-I/data01/mysql-5.0.60/include] --libs [-rdynamic -L/data01/mysql-5.0.60/lib -lmysqlclient -lz -lcrypt -lnsl -lm -lmygcc] --libs_r [-rdynamic -L/data01/mysql-5.0.60/lib -lmysqlclient_r -lz -lpthread -lcrypt -lnsl -lm -lpthread -lmygcc] --socket [/tmp/mysql.sock] --port [0] --version [5.0.60sp1] --libmysqld-libs [-rdynamic -L/data01/mysql-5.0.60/lib -lmysqld -lz -lpthread -lcrypt -lnsl -lm -lpthread -lrt -lmygcc] 

Теперь я попробовал последнюю версию DBD-mysql (4.0.14). Я полностью потерян и поставлен в тупик. Я не уверен, куда идти отсюда. Прочесывание паутины не принесло ничего полезного.

Есть идеи?

0

2 ответа на вопрос

1
Community

на ServerFault возможна связанная с этим тема . Тем не менее, мне кажется, что это может быть проблема с 32-битным / 64-битным микс-соответствием - возможно, установлен неправильный RPM или что-то в этом роде. Может быть, попробуйте собрать dbd-mysql из исходного кода?

0
Max Kanat-Alexander

Вы должны всегда собирать DBD :: mysql в соответствии с версией MySQL, которую вы используете, на платформе, на которой вы работаете.