我最近设置了一个新的AWS服务器,用作一些小型实用程序应用程序的Web服务器。它正在运行Windows2012。然后,我:
在Lucee服务器管理员中创建了一个数据源,该数据源的验证失败:
Could not create connection to database server.
我尝试同时使用Lucee特定用户和root用户,但均无济于事。当我检查Lucee错误日志时,发现发生了几次,每次验证尝试都发生一次:
Wed Jul 18 19:52:08 UTC 2018 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.
我的猜测是,我需要强制Lucee使用SSL,或者强制MySQL允许非SSL连接。不幸的是,Lucee管理员没有与SSL相关的选项,并且不允许我手动修改连接字符串。而且我不确定如何更改MySQL的设置,因为我似乎再也找不到my.ini文件了。
上次我使用MySQL 5.7设置服务器时,从头到尾都没有问题,因此我认为这肯定是MySQL 5.8+问题,但这与错误消息矛盾。
更新
最后,我决定卸载MySQL 8并安装MySQL 5.7。很难下载5.7的安装程序(由于某种原因我第一次又得到了8),然后与MySQL安装程序发生了冲突,不想识别我下载的5.7,但是在完成安装后所有的Lucee都可以毫无问题地立即开始连接。
不过,我仍然会对解决方案感兴趣,以便将来可以使用MySQL 8。
答案 0 :(得分:0)
您可以尝试在Application.cfc中定义数据源,这将使您对连接参数有更多的控制。例如:
this.datasource = {
database: "mydatabase"
,type: "mysql"
,host: "hostname"
,port: 3306
,username: "myusername"
,password: "encryptedpassword"
,custom: {
useSSL: false
,useUnicode: true
,characterEncoding: "UTF-8"
}
};