I'm creating a simple CRUD application via ColdFusion. I'm going to ColdFusion Administrator Panel at http://localhost:8600/CFIDE/administrator/index.cfm
, and adding a "New Data Source". But I get the following error:
Connection verification failed for data source: dsnMyVariable
java.sql.SQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up.
The root cause was that: java.sql.SQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up.
Update:
After installing MySQL 8, I got the exact same error message when creating a DSN. It seems to be a compatibility issue with MySQL 8. Checking the System Support Matrix for ColdFusion 2016 only shows MySQL 5.7, so MySQL 8 probably isn't supported or compatible with the built in drivers.
Installing a newer JDBC driver seemed to fix the problem and allow the DSN to verify.
mysql-connector-java-8.0.11.jar
) into directory {cf2016_root}\wwwroot\WEB-INF\lib
Find the old MySQL driver jar and rename it so it doesn't have a .jar
extension. Example, rename mysql-connector-java-5.1.39-bin.jar
to mysql-connector-java-5.1.39-bin.jar.old
. (The actual location and version number may vary, but it's usually located in {cf2016_root}\lib\
)
Restart the ColdFusion 2016 Windows Service
Finally, create a new DSN using Driver Type = Other and enter the following. Just replace "YourDatasourceName" and "YourDatabaseName" with the correct values.
YourDatasourceName
jdbc:mysql://127.0.0.1:3306/YourDatabaseName?tinyInt1isBit=false&
com.mysql.jdbc.Driver
com.mysql.jdbc.Driver
root
(your password)
Without seeing your real DSN settings, this is just a guess, but... verify the Server setting is correct. Since MySQL is running on the same machine as CF, enter either localhost
or 127.0.0.1
I confirmed that entering an invalid server name like NotARealServerName (no computer by that name on the network) produces the same error you're seeing when you try and verify the DSN in CF11.
Once you get it working, I'd strongly recommend creating a separate user account, granting the appropriate permissions, and using that with the CF DSN (instead of "root").
Problem was with version mysql connector java.
First time I used the latest version Connector/J 8.0.11
and need to use previous version Connector/J 5.1.46
. Advice of Ageax's helped me a lot!
Work it both MySQL 5
and Other
drivers.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With