Ubuntu下,本地dbeaver远程连接MySQL

这又是一次吐血的软件安装

分为三大步骤

  1. 本地安装DBeaver
  2. 远程下载MySQL-server和配置
  3. 远程连接

一、本地安装DBeaver
1.1 网址:https://dbeaver.io/download/
1.2 命令(这是官网上的命令,直接使用命令即可)

wget -O - https://dbeaver.io/debs/dbeaver.gpg.key | sudo apt-key add -
echo "deb https://dbeaver.io/debs/dbeaver-ce /" | sudo tee /etc/apt/sources.list.d/dbeaver.list
sudo apt-get update && sudo apt-get install dbeaver-ce

1.3 运行,输入命令

dbeaver&

1.4 可能会发现报错如下:

*** BUG ***
In pixman_region32_init_rect: Invalid rectangle passed
Set a breakpoint on '_pixman_log_error' to debug

解决方法:

vi /usr/share/dbeaver/dbeaver.ini 
加上如下内容:
--launcher.GTK_version2

再重新运行dbeaver即可。

1.5 关于java
因为dbeaver依赖于java,所以还需要(其实我也不确定是不是真的一定要下,也可以等报错了再来下!)下载一下jdk
网址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
确认已经下载好:

java -version

二、远程下载MySQL-server和配置
2.1 登陆服务器

ssh root@ip地址

2.2 下载MySQL

sudo apt-get install mysql-server
注意:此时如果报错,就先输入如下命令:
apt-get update

关于mysql-client,这是一个MySQL的客户端程序,根据需求安装。(我没有装)

2.3 登陆MySQL

mysql -uroot -p

2.4 用户授权

grant all privileges on *.* to 你的用户名@"%" identified by "你的密码" with grant option;
# 用户名一般就是 root 啦

flush privileges;        # 刷新权限信息

2.5 查看用户权限(确认)

use mysql;     # 选择mysql数据库
select user,host from user;
# host是localhost说明是不允许远程访问;而%则表示可远程访问。

2.6 修改配置文件

# 先quit 退出mysql
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf

然后!
将bind-address = 127.0.0.1,修改为:0.0.0.0或者注释掉

2.7 查看3306端口是否正常

netstat -an | grep 330 

结果为如下,则正常:
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN
不正常咋办?那我也不知道!!

2.8 重启MySQL

service mysql restart

2.9 查ip(远程连接时用到)

ifconfig

Ubuntu下,本地dbeaver远程连接MySQL_第1张图片

三、远程连接
终于到了远程连接了!!!
3.1 在dbeaver中,配置如下(我是使用ssh)
Ubuntu下,本地dbeaver远程连接MySQL_第2张图片

Ubuntu下,本地dbeaver远程连接MySQL_第3张图片

四、彩蛋!!
windows下navicat远程连接MySQL
也是使用ssh
Ubuntu下,本地dbeaver远程连接MySQL_第4张图片

Ubuntu下,本地dbeaver远程连接MySQL_第5张图片

你可能感兴趣的:(Ubuntu下,本地dbeaver远程连接MySQL)