Назад | Перейти на главную страницу

Кредиты 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.

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