помогите с использованием Perl DBI с MySQL для запроса удаленной базы данных - PullRequest
1 голос
/ 25 февраля 2011

Мне нужна помощь в выяснении этой конфигурации и использовании mysql perl DBI.

Мое локальное соединение работает нормально, но как только я пытаюсь запросить удаленный хост db, я получаю ошибки.Я знаю, что моя установка для удаленной базы данных работает, так как я могу сделать следующее из оболочки:

РАБОТАЕТ:

$ mysql -u foo-man -pmypa55w0rd --database abc -h abc123.name.locale --port 3306 -ss -e "select UUID()"  

С использованием Perl DBI, localhost тоже работает:

my $dbh = DBI->connect("DBI:mysql:database=test;host=localhost:port=3306;user=root");

Но используя Perl DBI, запрашивая удаленную базу данных, НЕТ удачи.

НЕ РАБОТАЕТ:

my $dbh = DBI->connect("DBI:mysql:database=abc;host=abc123.name.locale;port=3306;user=foo-man,password=mypa55w0rd"); 

и не используя IP, например:

my $dbh = DBI->connect("DBI:mysql:database=abc;host=123.567.89.10;port=3306;user=foo-man,password=mypa55w0rd");

1 Ответ

6 голосов
/ 25 февраля 2011

Я бы использовал

my $dbh = DBI->connect("DBI:mysql:database=abc;host=abc123.name.locale;port=3306",
                       'foo-man', 'mypa55w0rd');

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...