DBD::MySQL

MySQL/PostgreSQL/SQLite/Oracle/M$SQL/....

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
tselischev
рядовой
Сообщения: 19
Зарегистрирован: 2008-06-27 11:00:57

DBD::MySQL

Непрочитанное сообщение tselischev » 2008-11-18 12:13:03

Добрый день...
начну с самого начала..... запускаю скрипт, который написан на перле, который должен вносить данные в базу данных....
скрипт вылетает с ошибкой
Can't locate Mysql.pm in @INC ... и т.д
если я правильно понял, то у меня нет модуля MySQL под перл.... качаю DBD-mysql-4.010 и пытаюсь установить...
и на одном из тестов он вылетает....

запускаю заново с другими опциями
#perl Makefile.PL --testuser=root
тест выдает ошибку но пишет, что закончил тестить
далее make && make install
и вроде все... и результат запуска скрипта тот же самый.... и перловый скрипт не работает....

у кого какие идеи...?

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
LMik
капитан
Сообщения: 1852
Зарегистрирован: 2007-07-17 9:14:39
Откуда: МО
Контактная информация:

Re: DBD::MySQL

Непрочитанное сообщение LMik » 2008-11-18 12:15:13

Я надеюсь вы под FreeBSD?

Тогда лучше из портов поставтье DBD.
BSD... Join the dark side.
Виpус детям не игpушка, не товаpищ и не дpуг!

tselischev
рядовой
Сообщения: 19
Зарегистрирован: 2008-06-27 11:00:57

Re: DBD::MySQL

Непрочитанное сообщение tselischev » 2008-11-18 12:17:03

да.. я под FreeBSD 6.2 с обновленными портами до 6.4
а где искать DBD в портах

tselischev
рядовой
Сообщения: 19
Зарегистрирован: 2008-06-27 11:00:57

Re: DBD::MySQL

Непрочитанное сообщение tselischev » 2008-11-18 12:28:00

установил из портов сейчас p5-DBD-mysql51 /у меня MySQL 5.1/
ребутнул .... и получается такая же ошибка

Ошибка полностью:
Can't locate Mysql.pm in @INC (@INC contains: /usr/local/lib/perl5/5.8.8/BSDPAN /usr/local/lib/perl5/site_perl/5.8.8/mach /usr/local/lib/perl5/site_perl/5.8.8 /usr/local/lib/perl5/site_perl /usr/local/lib/perl5/5.8.8/mach /usr/local/lib/perl5/5.8.8 .)

Аватара пользователя
LMik
капитан
Сообщения: 1852
Зарегистрирован: 2007-07-17 9:14:39
Откуда: МО
Контактная информация:

Re: DBD::MySQL

Непрочитанное сообщение LMik » 2008-11-18 12:32:50

tselischev писал(а):установил из портов сейчас p5-DBD-mysql51 /у меня MySQL 5.1/
ребутнул .... и получается такая же ошибка

Ошибка полностью:
Can't locate Mysql.pm in @INC (@INC contains: /usr/local/lib/perl5/5.8.8/BSDPAN /usr/local/lib/perl5/site_perl/5.8.8/mach /usr/local/lib/perl5/site_perl/5.8.8 /usr/local/lib/perl5/site_perl /usr/local/lib/perl5/5.8.8/mach /usr/local/lib/perl5/5.8.8 .)
Поищите где ваш Mysql.pm лежит, и нужно проверить чтобы этот путь был в инклайдах.
BSD... Join the dark side.
Виpус детям не игpушка, не товаpищ и не дpуг!

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: DBD::MySQL

Непрочитанное сообщение hizel » 2008-11-18 12:37:20

вы видимо

Код: Выделить всё

use Mysql 
используете?

Код: Выделить всё

use DBI; 
надоть
и далее

Код: Выделить всё

my $dbh = DBI->connect("DBI:mysql:host=$server;database=$db","$user","$password") or die 'can\'t connect sql server :(';
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

tselischev
рядовой
Сообщения: 19
Зарегистрирован: 2008-06-27 11:00:57

Re: DBD::MySQL

Непрочитанное сообщение tselischev » 2008-11-18 12:37:55

нашел
/usr/local/lib/perl5/site_perl/5.8.8/mach/DBD/mysql.pm
/usr/local/lib/perl5/site_perl/5.8.8/mach/Bundle/DBD/mysql.pm

а как мне сейчас прописать путь в инклайды

Аватара пользователя
LMik
капитан
Сообщения: 1852
Зарегистрирован: 2007-07-17 9:14:39
Откуда: МО
Контактная информация:

Re: DBD::MySQL

Непрочитанное сообщение LMik » 2008-11-18 12:42:09

tselischev писал(а):нашел
/usr/local/lib/perl5/site_perl/5.8.8/mach/DBD/mysql.pm
/usr/local/lib/perl5/site_perl/5.8.8/mach/Bundle/DBD/mysql.pm

а как мне сейчас прописать путь в инклайды
А как перл ставили собственно? Из портов?

Не должно так глючить, рекомендую грохнуть перл и все что с ним связано, и переставить.
BSD... Join the dark side.
Виpус детям не игpушка, не товаpищ и не дpуг!

tselischev
рядовой
Сообщения: 19
Зарегистрирован: 2008-06-27 11:00:57

Re: DBD::MySQL

Непрочитанное сообщение tselischev » 2008-11-18 12:45:57

LMik писал(а): А как перл ставили собственно? Из портов?
из портов ставил всесте с gcc

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: DBD::MySQL

Непрочитанное сообщение hizel » 2008-11-18 12:47:49

обратите у вас в ошибке Mysql с большой букофки
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Аватара пользователя
LMik
капитан
Сообщения: 1852
Зарегистрирован: 2007-07-17 9:14:39
Откуда: МО
Контактная информация:

Re: DBD::MySQL

Непрочитанное сообщение LMik » 2008-11-18 12:49:32

tselischev писал(а):
LMik писал(а): А как перл ставили собственно? Из портов?
из портов ставил всесте с gcc
а так не прокатило? http://forum.lissyara.su/viewtopic.php? ... ad#p114155
BSD... Join the dark side.
Виpус детям не игpушка, не товаpищ и не дpуг!

tselischev
рядовой
Сообщения: 19
Зарегистрирован: 2008-06-27 11:00:57

Re: DBD::MySQL

Непрочитанное сообщение tselischev » 2008-11-18 12:51:14

hizel писал(а):обратите у вас в ошибке Mysql с большой букофки
да... обратил... файлика Mysql.pm нету, а с маленькой есть.

use DBI; - если это подключиться к базе данных, то mysql говорит, что нет у меня такой базы...
или это как-то надо из шелла вводить??? :(

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: DBD::MySQL

Непрочитанное сообщение hizel » 2008-11-18 12:52:16

беспредметно =)
скрипт в студию!
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

tselischev
рядовой
Сообщения: 19
Зарегистрирован: 2008-06-27 11:00:57

Re: DBD::MySQL

Непрочитанное сообщение tselischev » 2008-11-18 12:55:03

делал пот во это статье счетчик трафа

xttp://www.tmeter.ru/misc/trafd/

скрипт там в конце....

Аватара пользователя
manefesto
Группенфюррер
Сообщения: 6934
Зарегистрирован: 2007-07-20 8:27:30
Откуда: Пермь
Контактная информация:

Re: DBD::MySQL

Непрочитанное сообщение manefesto » 2008-11-18 13:03:53

читай тут http://forum.lissyara.su/viewtopic.php?p=86333#p86333
У меня работало
я такой яростный шо аж пиздеЦ
Изображение

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: DBD::MySQL

Непрочитанное сообщение hizel » 2008-11-18 13:08:39

там два скрипта, первый я испаганил так

Код: Выделить всё

hizel@hzwork:~/src/my$ diff ololo_old.pl ololo.pl
2c2
< use Mysql;
---
> use DBI;
8c8
< $dbh = Mysql->Connect("","ipacc");
---
> $dbh = DBI->connect("DBI:mysql:database=ipacc");
10c10
< $dbh->Query($del_query);
---
> $dbh->do($del_query);
50,53c50,53
<       $ins_query="insert into yesterday (src_ip, src_port, dst_ip,\
<          dst_port, proto, bytes) values ('".@a[0]."',".$src_port.\
<          ",'".@a[2]."',".$dst_port.",".$proto.\",".$a[6].");";
<       $dbh->Query($ins_query);
---
>       $sth->prepare('insert into yesterday (src_ip, src_port, dst_ip,\
>          dst_port, proto, bytes) values (?,?,?,?,?,?)');
>       $sth->execute($a[0],$src_port,$a[2],$dst_port,$proto,$a[6]);
>       $sth->finish();
56c56
<
---
> $dbh->disconnect();

В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

tselischev
рядовой
Сообщения: 19
Зарегистрирован: 2008-06-27 11:00:57

Re: DBD::MySQL

Непрочитанное сообщение tselischev » 2008-11-18 13:50:42

спасибо... сейчас буду сидеть разбираться :)

Spaun
проходил мимо
Сообщения: 5
Зарегистрирован: 2010-05-15 6:32:21
Откуда: Иркутск
Контактная информация:

Re: DBD::MySQL

Непрочитанное сообщение Spaun » 2012-08-28 5:55:43

hizel писал(а):там два скрипта, первый я испаганил так

Код: Выделить всё

hizel@hzwork:~/src/my$ diff ololo_old.pl ololo.pl
2c2
< use Mysql;
---
> use DBI;
8c8
< $dbh = Mysql->Connect("","ipacc");
---
> $dbh = DBI->connect("DBI:mysql:database=ipacc");
10c10
< $dbh->Query($del_query);
---
> $dbh->do($del_query);
50,53c50,53
<       $ins_query="insert into yesterday (src_ip, src_port, dst_ip,\
<          dst_port, proto, bytes) values ('".@a[0]."',".$src_port.\
<          ",'".@a[2]."',".$dst_port.",".$proto.\",".$a[6].");";
<       $dbh->Query($ins_query);
---
>       $sth->prepare('insert into yesterday (src_ip, src_port, dst_ip,\
>          dst_port, proto, bytes) values (?,?,?,?,?,?)');
>       $sth->execute($a[0],$src_port,$a[2],$dst_port,$proto,$a[6]);
>       $sth->finish();
56c56
<
---
> $dbh->disconnect();

Can't call method "prepare" on an undefined value at ./db_step1.pl line 50, <F> line 5.

Line 50:

Код: Выделить всё

  $sth->prepare('insert into yesterday (src_ip, src_port, dst_ip, dst_port, proto, bytes) values (@a[0],$src_port,@a[2],$dst_port,$proto,$a[6])'); 
Отвага начинает. Сила решает. Дух завершает.

Spaun
проходил мимо
Сообщения: 5
Зарегистрирован: 2010-05-15 6:32:21
Откуда: Иркутск
Контактная информация:

Re: DBD::MySQL

Непрочитанное сообщение Spaun » 2012-08-28 5:58:08

Вообще не хватает знаний и опыта мне победить этот скрипт. Есть какие нибудь другие варианты\статьи, помимо http://tmeter.ru/misc/trafd/, со скриптами для сброски в mysql, а оттуда отчет на почту?
Отвага начинает. Сила решает. Дух завершает.

rayder
лейтенант
Сообщения: 661
Зарегистрирован: 2008-12-18 16:29:43
Откуда: Ukraine/Kiev
Контактная информация:

Re: DBD::MySQL

Непрочитанное сообщение rayder » 2012-08-28 9:49:08

а откуда вы увереннычто с другими похожей ошибки не будет?
проблемы нужно не игнорить, а решать!
покажите полностью скрипт, который наковыряли вы, ибо тот же инсерт насколько я вижу вы не переписывали, хотя вам об этом написали.

+ вчитайтесь в ошибку и посмотрите внимательнее на запросы, а именно на ваши инсерты
Человеку свойственно ошибаться, но для нечеловеческих ляпов нужен компьютер.

Sorryxs
рядовой
Сообщения: 47
Зарегистрирован: 2012-07-04 6:12:25

Re: DBD::MySQL

Непрочитанное сообщение Sorryxs » 2013-12-10 4:53:12

Извеняюсь что труп поднимаю, проблема похожая. Делаю базу для Nagvis.

Код: Выделить всё

 Niger# ./installdb -u root -p 'pass' -h host_ip -d dbo
Can't locate object method "connect" via package "DBI" (perhaps you forgot to load "DBI"?) at ./installdb line 41.
Не могу базу развернуть собственно, может подскажет кто?
Вроде модули все что надо есть.