需要下载JDBC驱动mysql-connector-java-8.0.22.jar
官网地址选择合适的版本:
Download Connector/Jdev.mysql.com1.选择与平台无关的zip版本,使用7-Zip解压得到mysql-connector-java-8.0.22.jar(其他解压方式不确定能否得到)
2.把mysql-connector-java-8.0.22.jar放在matlab根目录下面java/jar/toolbox内。在matlab根目录下toolboxlocalclasspath.txt内加上驱动的地址:
$matlabroot/java/jar/toolbox/mysql-connector-java-8.0.22.jar
3.然后按步骤连接
参考连接步骤
MySQL JDBC for Windowswww.mathworks.com连接成功!
出现The server time zone value '?й???׼ʱ?' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.错误。是因为mysql时区和matlab时区不一致。
windows下设置mysql时区
mysql服务器根目录下修改的my.ini配置文件,在MySQL的安装根目录下(没有的话新建my.ini把下面内容复制进去):
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=C:/software/DATABASE/sql/mysql serve/mysql-8.0.22-winx64
# 设置mysql数据库的数据的存放目录
datadir=C:/software/DATABASE/sql/mysql serve/mysql-8.0.22-winx64/Data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。
max_connect_errors=10
# 服务端使用的字符集默认为utf8mb4
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
#mysql_native_password
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4
#设置默认时区
default-time-zone='+08:00'
[mysql]