我使用CentOS Linux release 7.4.1708 (Core)虚拟机,部署了oceanbase的4.2.0_CE _BP1版本数据库,链接地址为:“server=192.168.242.133;user id=root@sys;port=2883;sslmode=None;database=test”,客户端如图:
;结果出现如图所示的问题,有没有大佬解答一下,谢谢!
使用2883端口用户名得加上集群信息,换2881试下
我试了您说的办法,结果还是连接不上;如图:
但是我在服务器上使用:obclient -h127.0.0.1 -P2881 -uroot@sys -Doceanbase -A命令,或:obclient -h127.0.0.1 -P2883 -uroot@sys -Doceanbase -A命令,两者都可以连接上数据库
这个是个已知的问题,可以尝试下使用MySql.Data.MySqlClient .Net Core Class Library 8.0.22版本来规避。
可是项目使用的框架是:.NET framework ,针对这个框架有解决方案吗?
主要是mysql-for-visualstudio-2.0.5驱动这个不维护了,使用的驱动较旧(2017后未再更新)。
可以尝试自行更换dll的方式进行绕过,但是不排除会引入其他依赖的的问题。
内部已经在组织修复。
如果不使用visualstudio进行连接的话,可以直接在包管理器内选择最新的驱动进行连接。
和框架本身其实关系不大。
.net framework使用第三方 MySqlConnector驱动来连接即可。官网在这里,https://mysqlconnector.net/ 代码中然后直接在nuget里加载组件,把原来的Mysql.Data卸载掉。