2015-05-28 16:56:59 3406次浏览 0条回答 0 悬赏 10 金钱

我这边的情景是这样,我在一台数据库服务器上面部署了两个mysql,第一个mysql(mysql -u root -p123456 -h localhost)用常规的dsn配置即可访问。

第二个mysql(mysql -uroot -S /var/lib/mysql_3307/mysql_3307.sock -p123456)必须要使用指定sock文件的方式进行访问,我试了下面这两种方式配在dsn里面发现都不行。

mysql:host=127.0.0.1;dbname=test1?socket=/var/lib/mysql_3307/mysql_3307.sock;port=3307

mysql:host=127.0.0.1;dbname=test1;port=3307;socket=/var/lib/mysql_3307/mysql_3307.sock

实现相同功能,java的jdbc是可以正常访问的,代码如下:

<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql://127.0.0.1:3307/test1?socket=/var/lib/mysql_3307/mysql_3307.sock;useUnicode=true&amp;characterEncoding=UTF-8</property>
<property name="connection.username">root</property>
<property name="connection.password">123456</property>
    没有找到数据。
您需要登录后才可以回答。登录 | 立即注册
wonderful60
见习主管

wonderful60

注册时间:2015-04-21
最后登录:2016-10-08
在线时长:8小时15分
  • 粉丝2
  • 金钱120
  • 威望10
  • 积分300

热门问题