Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Доступ к базе из Perl (statev) 30/09/2002 - 13:01:36
      Re: Доступ к базе из Perl (Фдуч) 30/09/2002 - 18:15:16
      Re: Доступ к базе из Perl (walrus) 30/09/2002 - 22:51:15
      Re: Доступ к базе из Perl (Bogdan) 01/10/2002 - 13:10:28
      Re: Делал (statev) 01/10/2002 - 15:27:46
      Re: To Bogdan: YES!!!! (statev) 01/10/2002 - 15:36:36

> Original message text:
> From: statev - 30/09/2002 - 13:01:36
> Subject:Доступ к базе из Perl
> -----------------
> Добрый день! Странное дело - выполняю элементарные вещи:
> 1. Создаю пользователя в MySQL командой grant:
> grant select on * to user1 identified by 'pas1';
>
> Реакция монитора mysql:Query OK, 0 rows affected (0.01 sec)
>
> 2. Стучусь к базе из Перл-скрипта:
> my $dbh = DBI->connect('DBI:mysql:WWW','user1','pas1') or die "Error connecting to database";
>
> Итог: Error connecting to database
>
> Где я не прав?
> Если делаю connect с пустым паролем - все ок (в таблице mysql вижу пользователя с пустым именем и пустым паролем).
>


From: Bogdan - 01/10/2002 - 13:10:28
Subject:Доступ к базе из Perl
-----------------
Это все происходит на локальном компьютере?
У тебя и MySQL и Perl стоят на одной и той-же машине?
Если да, то:
скорее всего в таблице разрешений у тебя содержаться записи, по умолчанию инсталлированные сценарием инициализации mysql_install_db.
И причина ошибки у тебя в том, что при попытке подключения пользователя user1 к серверу бОльшим приоритетом перед записью этого пользователя обладает одна из записей анонимного пользователя. Согласно этой записи, для подключения пароль не нужен, однако пользователь user1 пытается его ввести.
Для устранения этой проблемы достаточно удалить запись анонимного пользователя из таблицы user. Оператор REVOKE для этих целей не подходит - он отменяет только привелегии.
Удалется следующими командами (естесственно под root):
DELETE FROM user WHERE User="";
FLUSH PRIVILEGES;
Сразу после этого пользователь user1 сможет успешно подключиться с локального компьютера.
P.S. Это только для ЛОКАЛЬНОГО КОМПЬЮТЕРА. Если у тебя возникала ошибка при подключении к удаленному компьютеру - то я все это написал зазря... :)


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
4879



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |