请帮助我,我正在尝试将客户端 dbeaver 连接到 vmware ubuntu 20.04 内的 mysql-服务器。
IP 主机客户端:172.25.3.65 - Windows IP 主机服务器:192.168.11.128 - Ubuntu 20.04 LTS
并创建具有权限的用户:
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;
但是,当我尝试与 dbeaver 连接时显示此错误;
这对我有用:
> 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 选项。
注意:重要的是在
Ubuntuserver中安装
openssh
以启用此连接类型。
可以在本地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。