Ubuntu下,本地dbeaver遠端連線MySQL
阿新 • • 發佈:2019-01-08
這又是一次吐血的軟體安裝
分為三大步驟
- 本地安裝DBeaver
- 遠端下載MySQL-server和配置
- 遠端連線
一、本地安裝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