将 dbeaver 连接到 vmware 机器内的 mysql-server

问题描述 投票:0回答:2

请帮助我,我正在尝试将客户端 dbeaver 连接到 vmware ubuntu 20.04 内的 mysql-服务器。

[enter image description here](https://i.sstatic.net/Y5IvF.png)

IP 主机客户端:172.25.3.65 - Windows IP 主机服务器:192.168.11.128 - Ubuntu 20.04 LTS

尝试编辑 mysql.cnf: [enter image description here](https://i.sstatic.net/f3TBy.png)

并创建具有权限的用户:

CREATE USER ctdb@'172.25.3.65' IDENTIFIED BY 'password';

GRANT ALL PRIVILEGES ON ctdb_bq.* TO 'ctdb'@'172.25.3.65' WITH GRANT OPTION;

FLUSH PRIVILEGES;

[enter image description here](https://i.sstatic.net/nTU4A.png)

但是,当我尝试与 dbeaver 连接时显示此错误;

[enter image description here](https://i.sstatic.net/DdkDS.png)

java mysql windows ubuntu dbeaver
2个回答
1
投票

这对我有用:

> mysql
SELECT user,authentication_string,plugin,host FROM mysql.user;
> mysql
ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'password';
> mysql
FLUSH PRIVILEGES;

并在 Ubuntu 中配置

ufw
防火墙:

sudo nano /etc/ufw/ufw.conf
sudo ufw allow ssh
sudo ufw allow 22
sudo ufw enable
sudo ufw status
sudo ufw disable 
sudo ufw enable

在 DBEAVER 中

我可以与

ssh
建立联系。

In general options: 
user: root
pass:**

并使用操作系统凭证调整 ssh 选项。

注意:重要的是在

Ubuntu
server中安装openssh以启用此连接类型。


0
投票

可以在本地cmd中尝试telnet虚拟机3306,如果telnet失败,可以在虚拟机路径/etc/mysql/mysql.conf.d中找到一个名为mysqld.cnf的文件进行修改。有一个名为bind-address的变量,将其值从127.0.0.1修改为0.0.0.0,然后重新启动mysql,您将通过本地Dbeaver连接VM MySQL。

© www.soinside.com 2019 - 2024. All rights reserved.