greatdb 使用socket连接
Socket方式登录是本地登录方式,无须指定主机、端口,配置文件中在[client] 与 [mysqld] 下配置好socket路径,在初始化就会生成一个字节为0的socket文件。
客户在使用greatdb时,通过指定socket方式却报出无法通过socket连接本地mysql server的问题,如下图所示:
查看了配置文件中的配置,与启动的greatdb服务的配置,没有发现任何异常
为什么指定socket登录却不能连接呢,因为是客户自己进行的安装测试,我们无法确定安装过程有没有问题,是不是某些配置导致的问题,因为发过来的错误日志在安装过程中有plugin插件的 error,无法排除是不是那些error导致的,营造了各种场景来再现客户的问题,
一通排除,没发现任何问题,最后仔细看发过来的报错信息,发现socket后面有一个空格。
我模拟登录输入空格却再现不了问题,因为greatdb会把多余 的空格 忽略掉。
灵光一闪,会不会是 全角半角 的问题,我在后面输入了一个全角空格,发现终于再现了客户的问题,原来是一个多余的全角空格导致。为此还忙活半天,唉。还是当作教训记录一下吧。