花了大约两天的时间组合/测试协议,参数,没有运气。似乎java客户端连接器有缺陷,但也许我错过了一些东西。
- Windows(10,但我认为没有区别)
- mariadb-java-客户端-3.1.1.jar(https://mariadb.com/downloads/connectors/connectors-data-access/java8-connector/)
1.尝试连接使用Java客户端的DBeaver/Openfire(Heidi使用.dll和命名管道,工作正常,因为mariadb ODBC也工作正常[如果不将管道名称写入相应的输入字段])a)对于具有多种类型url的DBeaver(例如,需要将MariaDB驱动程序复制为“MariaDB命名管道”并编辑url)b)对于Openfire jdbc...
尝试了很多组合,很多。
jdbc:mariadb://localhost/?pipe=MySQL
jdbc:mariadb://localhost/?pipe=\\.\pipe\MySQL
jdbc:mariadb://localhost/?pipe=\\\\.\\pipe\\MySQL
jdbc:mariadb://localhost/?pipe=//./pipe/MySQL
jdbc:mysql://localhost/?protocol=pipe&permitMysqlScheme
- 参数管道/管道名称/套接字/套接字名称/套接字路径
- 单独参数和组合参数
- socketFactory是在mysql -我不知道mariadb工厂和mysql工厂没有接受
- protocol=参数部分(“?”之后)和主机部分localhost=(protocol=管道)中的管道
- 使用“localhost”、“.”作为主机,不使用主机“:///”
大多数情况下只有“必须设置主机名”,当“pipe=something”(pipe=MySQL,pipe=.\pipe\MySQL等,而不是“pipe=”)时,“地址不能为空”。
当通过mysql java连接器连接到MariaDB时-那么一切都很好,在url中键入“jdbc:mysql:///?protocol=pipe”就足够了,一切都很好。
有什么建议吗?
1条答案
按热度按时间hs1ihplo1#
要成功通过管道连接,我需要:
1.使用/连接mariadb java客户端,例如mariadb-java-client-3.1.2.jar
1.连接属性:驱动程序:org.mariadb.jdbc。驱动程序服务器URL:jdbc:链接:///您的数据库?管道=MySQL