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