问题


Mac上装了 DBeaver 6.1 来管理数据库,在导入数据库的时候抛了以下这个异常


Client home is not specified for connection


大体意思就是指该会话链接的本地客户端目录没有指定,说人话就是本地客户端不知道在哪里!


解决


环境



姿势


通过brew查询一些信息


brew info mysql



一般来说通过 brew 安装的软件,都会输出一些路径,但是mysql这个没有,给的辅助信息只是冲突介绍和启动相关的


image.png


那就换一个万能法子,全局搜索


find命令查找


虽然本地用了一些更方便的检索工具,但是 find 这个基本通用的 unix/linux/macos 都有内置。


find /usr/ -iname "mysql"
# 为什么搜索/usr ,是因为历史设计的原因,基本类"unix"的系统下软件的一些共享数据和核心启动都是放这里的
# 当然你从根搜索也是可以的,只是花费的时间稍微长一丢丢
# -iname 和 -name 大同小异,只是前者忽略大小写(i:ignore)


因为我是 brew 安装的,所以得到如下


image.png



DBeaver报错修正



2019-06-17 20.23.56.gif




总结


DBeaver我用起来感觉很不错,社区版基本满足日常使用了,支持的数据库类型也不少。


虽然没有 Navicat 这种精美和易用。但是开源免费。