Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在osX上设置从Matlab到MySQL的JDBC连接_Mysql_Macos_Matlab_Jdbc - Fatal编程技术网

在osX上设置从Matlab到MySQL的JDBC连接

在osX上设置从Matlab到MySQL的JDBC连接,mysql,macos,matlab,jdbc,Mysql,Macos,Matlab,Jdbc,我已经设置了MATLAB(2016b 64位)与本地MySQL服务器交互。我按照说明在Matlab的prefdir位置创建了一个javaclasspath.txt文件,在那里我保存了mysql-connector-java-5.1.40-bin.jar位置。 之后,我使用本机Matlab Database Explorer应用程序建立了一个连接,在完成以下步骤后,Matlab在当前文件夹中创建了一个.mat文件(见图): 如上图所示,.mat文件包含一个单元格数组,其中包含列出的输入。 我的问

我已经设置了MATLAB(2016b 64位)与本地MySQL服务器交互。我按照说明在Matlab的
prefdir
位置创建了一个javaclasspath.txt文件,在那里我保存了mysql-connector-java-5.1.40-bin.jar位置。 之后,我使用本机Matlab Database Explorer应用程序建立了一个连接,在完成以下步骤后,Matlab在当前文件夹中创建了一个.mat文件(见图):

如上图所示,.mat文件包含一个单元格数组,其中包含列出的输入。 我的问题如下,既然我已经成功设置了服务器,我想创建一个“conn=database()”变量。我该怎么做?我已经阅读了Stackoverflow上的和,但是当我:

我上面的代码有问题吗?我把信息写错了吗?第二部分(e)是Matlab网站上的c/p。所以我怀疑康恩

更新:当我尝试命令异戊二烯(conn)时,返回一个“0”。我仍然不明白为什么我可以通过数据库浏览器而不是conn命令正确连接

更新:更多的照片,我显示的数据库加上Matlab数据库浏览器应用程序


好的问题出在我的代码上,特别是“conn”命令

当我使用此代码时,不包括?usesll=false:

conn = database('Data_Science', 'root', '*****', 'com.mysql.jdbc.Driver', 'jdbc:mysql://localhost:3306/Data_Science');
我收到这个警告:

Fri Feb 10 13:48:03 GMT 2017 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.
因此,我在线查看,解决方案是在conn的末尾包含?useSSL=false。事实上,这起到了作用,因为我不再收到任何进一步的警告,但当我检查工作区上的conn时,有一行显示以下消息:

The connection property 'useSSL' only accepts values of the form: 'true',
 'false', 'yes' or 'no'. The value 'falseData_Science' is not in this set.

我以前从未注意到这一点,事实上这就是导致连接错误的原因。因此,我只是回到了原来的conn,修改了我所做的?useSSL=false更改。现在,我仍然收到警告,但它仍然有效。

好的,问题在于我的代码,特别是“conn”命令

当我使用此代码时,不包括?usesll=false:

conn = database('Data_Science', 'root', '*****', 'com.mysql.jdbc.Driver', 'jdbc:mysql://localhost:3306/Data_Science');
我收到这个警告:

Fri Feb 10 13:48:03 GMT 2017 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.
因此,我在线查看,解决方案是在conn的末尾包含?useSSL=false。事实上,这起到了作用,因为我不再收到任何进一步的警告,但当我检查工作区上的conn时,有一行显示以下消息:

The connection property 'useSSL' only accepts values of the form: 'true',
 'false', 'yes' or 'no'. The value 'falseData_Science' is not in this set.
我以前从未注意到这一点,事实上这就是导致连接错误的原因。因此,我只是回到了原来的conn,修改了我所做的?useSSL=false更改。现在,我仍然收到警告,但它仍然有效。

最后尝试使用(&A): conn=database('Data_Science','root','*****','com.mysql.jdbc.Driver','jdbc:mysql://localhost:3306/Data_Science?useSSL=false&)

最后尝试使用(&D):
conn=database('Data_Science','root','*****','com.mysql.jdbc.Driver','jdbc:mysql://localhost:3306/Data_Science?useSSL=false&“)

您是否尝试过从其他地方连接到DB?e、 同一台计算机上的MySQL工作台是Matlab。还有,Data_Science数据库存在吗?是的,我创建了一个名为Data_Science的本地数据库。我已经更新了信息,请看一下。我真的不知道在这里该怎么做。只尝试
数据库(主机、用户、pwd)
,不幸的是,我已经尝试过了。谢谢你的建议!您是否尝试过从其他地方连接到DB?e、 同一台计算机上的MySQL工作台是Matlab。还有,Data_Science数据库存在吗?是的,我创建了一个名为Data_Science的本地数据库。我已经更新了信息,请看一下。我真的不知道在这里该怎么做。只尝试
数据库(主机、用户、pwd)
,不幸的是,我已经尝试过了。谢谢你的建议!