Источник данных ColdFusion не подключается должным образом
Я пытаюсь создать источник данных для подключения к базе данных MySQL. Когда я добавляю всю свою информацию, я получаю эту ошибку:
Сбой проверки соединения для источника данных: phoenix3 com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Не удалось создать соединение с сервером базы данных. Попытка переподключения 3 раза. Сдаваться. Основной причиной было то, что: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: не удалось создать соединение с сервером базы данных. Попытка переподключения 3 раза. Сдаваться.
Кажется, я не могу это исправить. Какие-либо предложения?
4 ответа
Проверьте ваши настройки в mySql для максимальных соединений.
http://forums.mysql.com/read.php?39,181940,226710
Возможно, MySql по какой-то причине блокирует ваш CFserver, возможно, слишком много сбоев входа в систему пользователем cf? Если это так, попробуйте очистить ваши хосты.
Я получил подобное, и я обнаружил, что основной причиной является пользователь mysql, который использовал в настройке соединения, не имеют разрешения на эту базу данных.
Разрешение на обновление для пользователя MySQL исправило мою проблему.
Лучшее сообщение об ошибке можно увидеть, посмотрев на файл ColdFusion exceptions.log, когда это произойдет.
Недавно я столкнулся со сценарием, в котором я получил это сообщение, и, глядя на файл exceptions.log, я мог видеть сообщение вроде:
Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown database 'my_db_name'
У меня была такая же проблема с подключением к MySQL(установленному через MAMP PRO 5) из Coldfusion 2018, и я не мог понять это в течение нескольких дней. Поддержка MAMP PRO не помогла.
Я сделал следующее, чтобы исправить. Все приложения установлены на моем локальном Macbook PRO:
- В MAMP PRO 5 установлен флажок "Разрешить доступ к сети" на вкладке MySQL.
- Изменил свой пароль root в MySQL через MAMP PRO
- Поставил галочку на "разрешить доступ к сети".
- Остановил и перезапустил MySQL и Apache через MAMP PRO.
- В Sequel Pro и Coldfusion в качестве хоста использовался 127.0.0.1 с root, моим новым паролем и портом 8889. Оба работали!
Возможно, вы только что изменили пароль, либо были изменены права доступа к таблице.
У меня есть смешанный сервер под управлением ColdFusion 9, PHP 5 и Ruby 1.9.2. Я установил CF9 и MySQL, и они были счастливы вместе. Я назвал пользователя CF 'wwwrun' (унаследованный от предыдущей установки CFMX того же приложения). Позже я настраивал PHP-часть моего гетерогенного приложения и выполнял оператор GRANT для набора таблиц WordPress для одного и того же пользователя ("wwwrun")... но допустил ошибку при назначении другого пароля. Часть WordPress работала нормально, но внезапно мои CF-сообщения выдавали эту ошибку.
Doh!
Я изменил пароль для пользователя wwwrun. Возможно, вы случайно сделали то же самое. Это ошибка, которую драйвер JDBC выдает, когда он не проходит аутентификацию по паролю. Не очень информативное сообщение об ошибке IMO.