DBeaver在M1芯片下没有本地客户端导致的系列问题解决

792 阅读1分钟

问题一:

2023-04-11-10-47-19-image.png

提示没有本地客户端,解决办法:

brew install mysql-client

安装成功后,根据输出提示把 三条export的输出写入到 .zshrc 保存退出,并刷新

问题二:

使用工具报错

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (61)

因为我使用的是docker容器,所以需要把mysql相关的文件映射出来,我的解决办法是重新启动一个容器,并把相关文件映射到本地:

docker run --name=mysql -it -p 3306:3306 -v {你的本地文件夹}/mysql/mysqld:/var/run/mysqld -v {你的本地文件夹}/mysql/db:/var/lib/mysql -v {你的本地文件夹}/mysql/conf:/etc/mysql/conf.d -v {你的本地文件夹}/mysql/files:/var/lib/mysql-files -e MYSQL_ROOT_PASSWORD=123456 --privileged=true -d mysql

同时需要把mysql.sock文件映射出来

ln -s {你的本地文件夹}/mysql/mysqld/mysqld.sock /tmp/mysql.sock

同时,再使用DBeaver链接是修改链接信息的localhost为127.0.0.1

问题三:

连接时报 Public Key Retrieval is not allowed

找到驱动属性,修改下图的地方为true

2023-04-11-10-55-29-image.png