MySQL连接器/J是否读取~/.my.cnf?

MySQL连接器/J是否读取~/.my.cnf?,mysql,mysql-connector,Mysql,Mysql Connector,我有一个Java应用程序,它使用MySQL和Connector/J MySQL连接器。我想在应用程序用户的$HOME/.my.cnf文件中指定默认的客户端字符集,这样它就不会影响同一服务器上的其他应用程序 为了测试Connector/J是否使用$HOME/.my.cnf,我创建了包含以下内容的文件: [client] socket=/tmp/inexisting-mysql.sock 我预计Java应用程序无法连接到数据库,因为不存在/tmp/inexisting mysql.sock。但是,

我有一个Java应用程序,它使用MySQL和Connector/J MySQL连接器。我想在应用程序用户的
$HOME/.my.cnf
文件中指定默认的客户端字符集,这样它就不会影响同一服务器上的其他应用程序

为了测试Connector/J是否使用
$HOME/.my.cnf
,我创建了包含以下内容的文件:

[client]
socket=/tmp/inexisting-mysql.sock
我预计Java应用程序无法连接到数据库,因为不存在
/tmp/inexisting mysql.sock
。但是,应用程序仍然可以成功连接到数据库。看起来Connector/J根本没有读取此配置文件

如何使Connector/J读取
$HOME/.my.cnf
?或者,如何仅为我的Java应用程序指定
[client]
节选项,而不为使用相同数据库的其他应用程序指定


关于,Benedikt

要为连接设置默认的客户端字符集,您可以将其本身设置为:


我不认为有什么方法可以让Connector/J直接读取您的
$HOME/.my.cnf
。您可以在java应用程序中读取该文件,并相应地设置url参数。

要为连接设置默认客户端字符集,您可以将其本身设置为:

我不认为有什么方法可以让Connector/J直接读取您的
$HOME/.my.cnf
。您可以在java应用程序中读取该文件,并相应地设置url参数

jdbc:mysql://localhost:3306/sakila?useUnicode=true&characterEncoding=UTF-8