Автор Тема: Переехал с MySQL4 на MySQL5  (Прочитано 3795 раз)

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

Оффлайн Angel

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 13
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Переехал с MySQL4 на MySQL5
« : 19 Декабря 2005, 22:55:36 »
Вот код:
use DBI;
$dbh1 = DBI->connect("DBI:mysql:data:localhost:3306", "login", "1111");
$query="insert into Book(id, name, mail, daterec, memo) values (NULL, \'$Name\',\'$Mail\',\'$DateRec\',\'$Memo\')";
$sth = $dbh1->prepare($query);
$rv = $sth->execute;

На Мускуле 4,0.23 - всё работало отлично.
Перешёл на 5-й Мускул - Error 500.
Ссылается на  DBI->connect.

В логах Апача2:
[Mon Dec 19 21:12:35 2005] [error] [client 10.101.142.53] Premature end of script headers: insert.cgi, referer: http://10.101.142.53/cgi/insert.cgi
[Mon Dec 19 21:12:35 2005] [error] [client 10.101.142.53] DBI connect(\'metrokr:localhost:3306\',\'metrokr\',...) failed: Client does not support authentication protocol requested by server; consider upgrading MySQL client at D:/WebServer/home/10.101.142.53/cgi/insert.cgi line 263\\r, referer: http://10.101.142.53/cgi/insert.cgi
[Mon Dec 19 21:12:35 2005] [error] [client 10.101.142.53] Can\'t call method "prepare" on an undefined value at D:/WebServer/home/10.101.142.53/cgi/insert.cgi line 265.\\r, referer: http://10.101.142.53/cgi/insert.cgi
[Mon Dec 19 21:12:35 2005] [error] [client 10.101.142.53] File does not exist: D:/WebServer/home/10.101.142.53/www/favicon.ico, referer: http://10.101.142.53/cgi/insert.cgi

Вставил:
use CGI::Carp qw (fatalsToBrowser);

В браузере выдало:
Software error:
Can\'t call method "prepare" on an undefined value at D:/WebServer/home/10.101.142.53/cgi/insert.cgi line 265.

В логах Апача2:
[Mon Dec 19 21:14:22 2005] [error] [client 10.101.142.53] [Mon Dec 19 21:14:21 2005] insert.cgi: DBI connect(\'metrokr:localhost:3306\',\'metrokr\',...) failed: Client does not support authentication protocol requested by server; consider upgrading MySQL client at D:/WebServer/home/10.101.142.53/cgi/insert.cgi line 263\\r, referer: http://10.101.142.53/cgi/insert.cgi
[Mon Dec 19 21:14:22 2005] [error] [client 10.101.142.53] [Mon Dec 19 21:14:21 2005] insert.cgi: Can\'t call method "prepare" on an undefined value at D:/WebServer/home/10.101.142.53/cgi/insert.cgi line 265.\\r, referer: http://10.101.142.53/cgi/insert.cgi
[Mon Dec 19 21:14:22 2005] [error] [client 10.101.142.53] File does not exist: D:/WebServer/home/10.101.142.53/www/favicon.ico, referer: http://10.101.142.53/cgi/insert.cgi

Использую:
DBD:mysql 2,1026,0,0
DBI 1,34,0,0
ActivePerl-5.8.7.813

ПОМОГИТЕ!!!
« Последнее редактирование: 19 Декабря 2005, 23:20:42 от Angel »

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Переехал с MySQL4 на MySQL5
« Ответ #1 : 19 Декабря 2005, 23:30:44 »
Цитировать
Angel:
ПОМОГИТЕ!!!

Самая первая ссылка
The documentations is your friend

Оффлайн Sanchez

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 27
  • +0/-0
  • 0
    • Просмотр профиля
    • http://pickupcentre.ru
Переехал с MySQL4 на MySQL5
« Ответ #2 : 06 Января 2006, 00:12:47 »
DBI возможно надо обновить, в общем делай поиск на тему совместимости DBI и Mysql5 на сайте одного и другого :)

Оффлайн Angel

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 13
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Переехал с MySQL4 на MySQL5
« Ответ #3 : 06 Января 2006, 20:39:09 »
Уже разобрался и всё работает после первого ответа.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28