DBD::MySQL
Модератор: terminus
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
- рядовой
- Сообщения: 19
- Зарегистрирован: 2008-06-27 11:00:57
DBD::MySQL
Добрый день...
начну с самого начала..... запускаю скрипт, который написан на перле, который должен вносить данные в базу данных....
скрипт вылетает с ошибкой
Can't locate Mysql.pm in @INC ... и т.д
если я правильно понял, то у меня нет модуля MySQL под перл.... качаю DBD-mysql-4.010 и пытаюсь установить...
и на одном из тестов он вылетает....
запускаю заново с другими опциями
#perl Makefile.PL --testuser=root
тест выдает ошибку но пишет, что закончил тестить
далее make && make install
и вроде все... и результат запуска скрипта тот же самый.... и перловый скрипт не работает....
у кого какие идеи...?
начну с самого начала..... запускаю скрипт, который написан на перле, который должен вносить данные в базу данных....
скрипт вылетает с ошибкой
Can't locate Mysql.pm in @INC ... и т.д
если я правильно понял, то у меня нет модуля MySQL под перл.... качаю DBD-mysql-4.010 и пытаюсь установить...
и на одном из тестов он вылетает....
запускаю заново с другими опциями
#perl Makefile.PL --testuser=root
тест выдает ошибку но пишет, что закончил тестить
далее make && make install
и вроде все... и результат запуска скрипта тот же самый.... и перловый скрипт не работает....
у кого какие идеи...?
Услуги хостинговой компании Host-Food.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/
Тарифы на виртуальные сервера (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
Я надеюсь вы под FreeBSD?
Тогда лучше из портов поставтье DBD.
Тогда лучше из портов поставтье DBD.
BSD... Join the dark side.
Виpус детям не игpушка, не товаpищ и не дpуг!
Виpус детям не игpушка, не товаpищ и не дpуг!
-
- рядовой
- Сообщения: 19
- Зарегистрирован: 2008-06-27 11:00:57
Re: DBD::MySQL
да.. я под FreeBSD 6.2 с обновленными портами до 6.4
а где искать DBD в портах
а где искать DBD в портах
-
- рядовой
- Сообщения: 19
- Зарегистрирован: 2008-06-27 11:00:57
Re: DBD::MySQL
установил из портов сейчас 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 .)
ребутнул .... и получается такая же ошибка
Ошибка полностью:
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
Поищите где ваш Mysql.pm лежит, и нужно проверить чтобы этот путь был в инклайдах.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 .)
BSD... Join the dark side.
Виpус детям не игpушка, не товаpищ и не дpуг!
Виpус детям не игpушка, не товаpищ и не дpуг!
- hizel
- дядя поня
- Сообщения: 9032
- Зарегистрирован: 2007-06-29 10:05:02
- Откуда: Выборг
Re: DBD::MySQL
вы видимо
используете?
надоть
и далее
Код: Выделить всё
use Mysql
Код: Выделить всё
use DBI;
и далее
Код: Выделить всё
my $dbh = DBI->connect("DBI:mysql:host=$server;database=$db","$user","$password") or die 'can\'t connect sql server :(';
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.
-
- рядовой
- Сообщения: 19
- Зарегистрирован: 2008-06-27 11:00:57
Re: DBD::MySQL
нашел
/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
а как мне сейчас прописать путь в инклайды
/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
А как перл ставили собственно? Из портов?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уг!
Виpус детям не игpушка, не товаpищ и не дpуг!
-
- рядовой
- Сообщения: 19
- Зарегистрирован: 2008-06-27 11:00:57
Re: DBD::MySQL
из портов ставил всесте с gccLMik писал(а): А как перл ставили собственно? Из портов?
- hizel
- дядя поня
- Сообщения: 9032
- Зарегистрирован: 2007-06-29 10:05:02
- Откуда: Выборг
Re: DBD::MySQL
обратите у вас в ошибке Mysql с большой букофки
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.
- LMik
- капитан
- Сообщения: 1852
- Зарегистрирован: 2007-07-17 9:14:39
- Откуда: МО
- Контактная информация:
Re: DBD::MySQL
а так не прокатило? http://forum.lissyara.su/viewtopic.php? ... ad#p114155tselischev писал(а):из портов ставил всесте с gccLMik писал(а): А как перл ставили собственно? Из портов?
BSD... Join the dark side.
Виpус детям не игpушка, не товаpищ и не дpуг!
Виpус детям не игpушка, не товаpищ и не дpуг!
-
- рядовой
- Сообщения: 19
- Зарегистрирован: 2008-06-27 11:00:57
Re: DBD::MySQL
да... обратил... файлика Mysql.pm нету, а с маленькой есть.hizel писал(а):обратите у вас в ошибке Mysql с большой букофки
use DBI; - если это подключиться к базе данных, то mysql говорит, что нет у меня такой базы...
или это как-то надо из шелла вводить???

- hizel
- дядя поня
- Сообщения: 9032
- Зарегистрирован: 2007-06-29 10:05:02
- Откуда: Выборг
Re: DBD::MySQL
беспредметно 
скрипт в студию!

скрипт в студию!
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.
-
- рядовой
- Сообщения: 19
- Зарегистрирован: 2008-06-27 11:00:57
- manefesto
- Группенфюррер
- Сообщения: 6934
- Зарегистрирован: 2007-07-20 8:27:30
- Откуда: Пермь
- Контактная информация:
Re: DBD::MySQL
читай тут http://forum.lissyara.su/viewtopic.php?p=86333#p86333
У меня работало
У меня работало
- hizel
- дядя поня
- Сообщения: 9032
- Зарегистрирован: 2007-06-29 10:05:02
- Откуда: Выборг
Re: DBD::MySQL
там два скрипта, первый я испаганил так
Код: Выделить всё
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();
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.
-
- рядовой
- Сообщения: 19
- Зарегистрирован: 2008-06-27 11:00:57
Re: DBD::MySQL
спасибо... сейчас буду сидеть разбираться 

-
- проходил мимо
- Сообщения: 5
- Зарегистрирован: 2010-05-15 6:32:21
- Откуда: Иркутск
- Контактная информация:
Re: DBD::MySQL
Can't call method "prepare" on an undefined value at ./db_step1.pl line 50, <F> line 5.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();
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])');
Отвага начинает. Сила решает. Дух завершает.
-
- проходил мимо
- Сообщения: 5
- Зарегистрирован: 2010-05-15 6:32:21
- Откуда: Иркутск
- Контактная информация:
Re: DBD::MySQL
Вообще не хватает знаний и опыта мне победить этот скрипт. Есть какие нибудь другие варианты\статьи, помимо http://tmeter.ru/misc/trafd/, со скриптами для сброски в mysql, а оттуда отчет на почту?
Отвага начинает. Сила решает. Дух завершает.
-
- лейтенант
- Сообщения: 661
- Зарегистрирован: 2008-12-18 16:29:43
- Откуда: Ukraine/Kiev
- Контактная информация:
Re: DBD::MySQL
а откуда вы увереннычто с другими похожей ошибки не будет?
проблемы нужно не игнорить, а решать!
покажите полностью скрипт, который наковыряли вы, ибо тот же инсерт насколько я вижу вы не переписывали, хотя вам об этом написали.
+ вчитайтесь в ошибку и посмотрите внимательнее на запросы, а именно на ваши инсерты
проблемы нужно не игнорить, а решать!
покажите полностью скрипт, который наковыряли вы, ибо тот же инсерт насколько я вижу вы не переписывали, хотя вам об этом написали.
+ вчитайтесь в ошибку и посмотрите внимательнее на запросы, а именно на ваши инсерты
Человеку свойственно ошибаться, но для нечеловеческих ляпов нужен компьютер.
-
- рядовой
- Сообщения: 47
- Зарегистрирован: 2012-07-04 6:12:25
Re: DBD::MySQL
Извеняюсь что труп поднимаю, проблема похожая. Делаю базу для 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.
Вроде модули все что надо есть.