LINUX.ORG.RU

Perl + mysql + удаленный сервер


0

0

не могу подключиться к удаленному mysql-серверу на perl

$dbh = DBI->connect("DBI:mysql:netflow:IP-address",$user,$password);

Пишет : Access denied for user: '$user@$localdomain'

Как мне сказать , что нужно использовать именно $user@remotedomain ?

anonymous

perldoc DBI:

[-- CUT --]
Examples of $data_source values are:

             dbi:DriverName:database_name
             dbi:DriverName:database_name@hostname:port
             dbi:DriverName:database=database_name;host=hostname;port=port
[-- CUT --]

nblx
()
Ответ на: комментарий от nblx

> dbi:DriverName:database_name
не работало и раньше

>dbi:DriverName:database_name@hostname:port
с заданием порта : Can't connect to MySQL server on '3306' ( хотя файрволом все открыто)
без указания порта : Access denied for user: '$user@localhost'

>dbi:DriverName:database=database_name;host=hostname;port=port
Access denied for user: '$user@$localdomain'

anonymous
()
Ответ на: комментарий от anonymous

В удалённом MySQL разреши работу с базой юзеру $user@$localdomain. Ты же с $locadomain приходишь, соответственно авторизуешься там как $user@localdomain.

Teak ★★★★★
()
Ответ на: комментарий от anonymous

В каком смысле неудобно? Ты и есть $user@$localdomain, потому что имя у тебя $user, а пришёл ты именно с $localdomain, а не откуда-то ещё. Оно там для того и стоит.

Teak ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.