文章目录
- 1, `Public Key Retrieval is not allowed`
- 问题描述
- 解决办法
- 2,1044 -Access denied for user 'root'@'%' to database
- 解决方案
1, Public Key Retrieval is not allowed
问题描述
打开DBeaver连接MySQL提示“Public Key Retrieval is not allowed
”。
Public Key Retrieval is not allowed
:不允许进行公钥检索。
这个错误通常发生在使用DBeaver连接MySQL或MariaDB数据库时。
当JDBC驱动尝试通过公钥加密连接到数据库服务器时,如果服务器配置不允许公钥检索,就会出现这个错误。
这通常是因为数据库的validate_public_key_retrieval
配置项被设置为了OFF
,或者是因为连接字符串中的配置不正确。
解决办法
右键连接失败的数据连接,点击“编辑连接”;
在“连接设置”中选择“驱动属性”,将“allowPublicKeyRetrieval”值改为“TRUE”,点击确定,再次连接就可以连接成功了。
2,1044 -Access denied for user ‘root’@‘%’ to database
DBeaver连接阿里云服务器上docker安装的MySQL,创建数据报错。
解决方案
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
FLUSH PRIVILEGES;
执行上面两天命令后,创建数据库正常,没有重启docker和mysql容器。