У меня есть удаленный сервер 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 этого не делает; если вы попытаетесь подключиться к базе данных, к которой у вашего пользователя нет разрешения (или той, которая не существует), вам будет отказано с тем же сообщением «доступ запрещен», которое вы упомянули. Это первое, что я проверю.