Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: DBD::mysql не ставится, чего не так делаю?  (Прочитано 2108 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Q3303Z

  • Автор темы
  • Участник
  • *
  • Сообщений: 154
  • в фортачки дует вирями, а дома тихо и спокойно
    • Просмотр профиля
DBD::mysql не ставится, чего не так делаю?
« : 18 Сентября 2009, 20:34:46 »
Доброго времени суток.
(см. 2й ответ - там решение)

Подробнее о проблеме.
Имеется Ubuntu 9 desktop, Perl 5,10,0(что в комплекте был).
Пытаюсь прикрутить DBD::mysql модуль. Описываю что я делаю

- скачиваю DBI от сюда
- распаковываю
- устанавливаю

Все нормально. Но вот начинаю устанавливать mysql:
- скачиваю mysql от сюда
- распаковываю
- запускаю терминал
- перехожу в рутовый режим(su)
- перехожу в распакованную папку(/home/x3x/DBD-mysql-4.013/)
- вбиваю perl Makefile.PL --testuser=root --testpassword=112233 --testdb=firstdb
результат:
Код: (nocolor) [Выделить]
PLEASE NOTE:

For 'make test' to run properly, you must ensure that the
database user 'root' can connect to your MySQL server
and has the proper privileges that these tests require such
as 'drop table', 'create table', 'drop procedure', 'create procedure'
as well as others.

mysql> grant all privileges on test.* to 'root'@'localhost' identified by 's3kr1t';

You can also optionally set the user to run 'make test' with:

perl Makefile.pl --testuser=username

I will use the following settings for compiling and testing:

  cflags        (mysql_config) = -I/usr/include/mysql  -DBIG_JOINS=1 -fPIC -fno-strict-aliasing
  embedded      (mysql_config) =
  libs          (mysql_config) = -Wl,-Bsymbolic-functions -rdynamic -L/usr/lib/mysql -lmysqlclient
  mysql_config  (guessed     ) = mysql_config
  nocatchstderr (default     ) = 0
  nofoundrows   (default     ) = 0
  ssl           (guessed     ) = 0
  testdb        (default     ) = firstdb
  testhost      (default     ) =
  testpassword  (default     ) = 112233
  testsocket    (default     ) =
  testuser      (guessed     ) = root

To change these settings, see 'perl Makefile.PL --help' and
'perldoc INSTALL'.

Unrecognized argument in LIBS ignored: '-Wl,-Bsymbolic-functions'
Unrecognized argument in LIBS ignored: '-rdynamic'
Multiple copies of Driver.xst found in: /usr/local/lib/perl/5.10.0/auto/DBI/ /usr/lib/perl5/auto/DBI/ at Makefile.PL line 902
Using DBI 1.609 (for perl 5.010000 on i486-linux-gnu-thread-multi) installed in /usr/local/lib/perl/5.10.0/auto/DBI/
Writing Makefile for DBD::mysql
- после пытаюсь вбить make
результат похожий:
Код: (nocolor) [Выделить]
make: Внимание: Файл `Makefile.PL' имеет будущее время 3,4e+05 s модификации
Makefile out-of-date with respect to Makefile.PL
Cleaning current config before rebuilding Makefile...
make -f Makefile.old clean > /dev/null 2>&1
/usr/bin/perl Makefile.PL
после идет тоже самое что и выше, только концовка иная:

Код: (nocolor) [Выделить]
To change these settings, see 'perl Makefile.PL --help' and
'perldoc INSTALL'.

Checking if your kit is complete...
Looks good
Unrecognized argument in LIBS ignored: '-Wl,-Bsymbolic-functions'
Unrecognized argument in LIBS ignored: '-rdynamic'
Multiple copies of Driver.xst found in: /usr/local/lib/perl/5.10.0/auto/DBI/ /usr/lib/perl5/auto/DBI/ at Makefile.PL line 902
Using DBI 1.609 (for perl 5.010000 on i486-linux-gnu-thread-multi) installed in /usr/local/lib/perl/5.10.0/auto/DBI/
Writing Makefile for DBD::mysql
==> Your Makefile has been rebuilt. <==
==> Please rerun the make command.  <==
false
make: *** [Makefile] Ошибка 1

и на этом всё. Что я не так сделал? Мучаюсь уже целую ночь    :'(
« Последнее редактирование: 18 Сентября 2009, 22:51:27 от Q3303Z »
Ubuntu(vmware) miniServer [apache2/perl/mysql/php]

Оффлайн Kwah

  • Старожил
  • *
  • Сообщений: 1442
  • Ubuntu 17.10
    • Просмотр профиля
Re: DBD::mysql не ставится, чего не так делаю?
« Ответ #1 : 18 Сентября 2009, 21:38:02 »
А то, что в репозиториях не подходит? См. aptitude search perl | grep sql

Оффлайн Q3303Z

  • Автор темы
  • Участник
  • *
  • Сообщений: 154
  • в фортачки дует вирями, а дома тихо и спокойно
    • Просмотр профиля
Re: DBD::mysql не ставится, чего не так делаю?
« Ответ #2 : 18 Сентября 2009, 22:50:33 »
1. разобрался в чем прикол: у меня что-то с часами было(синхронизировал с инетом и всё установилось)
2. теперь жопа в ином: как в этой новой версии коннетится к базе??? структура вида

use mysql;
$dbh = mysql->connect(....);

не работает, ибо нет больше модуля такого, есть только DBD::mysql, у которого(внимание) ТОЖЕ нету функции connect

Пользователь решил продолжить мысль 19 Сентября 2009, 01:22:10:
модераторы, удаляйте тему
ибо разобрался
[/b]
« Последнее редактирование: 19 Сентября 2009, 01:22:10 от Q3303Z »
Ubuntu(vmware) miniServer [apache2/perl/mysql/php]

 

Страница сгенерирована за 0.127 секунд. Запросов: 25.