Кредиты MySQL принимаются от CLI, но не от Perl DBI

У меня есть удаленный сервер MySQL. Я могу войти с клиентского компьютера, используя:

mysql -h 172.16.0.7 -u mysqlUser -p

и это нормально соединяется.

Когда я использую простое соединение DBH в Perl с теми же учетными данными, сервер MySql возвращается с Access denied for user 'mysqlUser'@'172.16.0.5',

Этому IP был явно предоставлен доступ к базе данных.

Оба сервера работают под управлением Centos 6.3. Perl 5.10.1; MySQL это 14,14.

1 ответ

Решение

DBH требует, чтобы вы указали имя базы данных как часть вашего DSN при подключении, а клиент CLI - нет; Если вы попытаетесь подключиться к базе данных, на которую у вашего пользователя нет прав (или той, которая не существует), вам будет отказано с тем же сообщением об отказе в доступе, которое вы упомянули. Это первое, что я проверю.

Другие вопросы по тегам