1. 程式人生 > >Ubuntu下,本地dbeaver遠端連線MySQL

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 [email protected]地址

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

在這裡插入圖片描述

三、遠端連線
終於到了遠端連線了!!!
3.1 在dbeaver中,配置如下(我是使用ssh)
在這裡插入圖片描述

在這裡插入圖片描述

四、彩蛋!!
windows下navicat遠端連線MySQL
也是使用ssh
在這裡插入圖片描述

在這裡插入圖片描述