主頁 > 知識(shí)庫 > Workbench連接不上阿里云服務(wù)器Ubuntu的Mysql解決方法(已測(cè))

Workbench連接不上阿里云服務(wù)器Ubuntu的Mysql解決方法(已測(cè))

熱門標(biāo)簽:安徽ai電話電銷機(jī)器人有效果嗎 銷售語音電話機(jī)器人 萊西市地圖標(biāo)注 常州網(wǎng)絡(luò)外呼系統(tǒng)開發(fā) 走過哪個(gè)省地圖標(biāo)注 外呼系統(tǒng)電銷受騙 在哪里申請(qǐng)400電話 巫師三血與酒地圖標(biāo)注 400電話申請(qǐng)信用卡

這兩天為了解決workbench連接不上阿里云服務(wù)器的問題,搞得頭大,網(wǎng)上搜到的教程都大同小異,但唯獨(dú)到我這就是行不通。不過好在最后終于解決了,記錄一下這個(gè)坑爹的過程。

使用的環(huán)境:

系統(tǒng):

Ubuntu 18.04.2 LTS
Mysql:mysql Ver 14.14 Distrib 5.7.29, for Linux (x86_64) using EditLine wrapper

MySQL Workbench8.0CE

1. 無法連接到服務(wù)器

一開始連接的時(shí)候是出現(xiàn)下面這種狀態(tài)。

遇到的坑之一

網(wǎng)上查到的大多數(shù)方法就是修改bind_address的值

先檢查以下mysql的端口狀態(tài)

netstat -anp|grep mysql

ps:如果顯示127.0.0.1:3306 則說明需要修改,若為: : :3306,則不用

因?yàn)槲绎@示的狀態(tài)是127.0.0.1:3306是這個(gè)值,所以得去修改。

網(wǎng)上查到的大多數(shù)修改配置文件路徑均說是在**/etc/mysql/my.cnf**,但這是對(duì)舊版本而已,由于我裝的是最新版,所以打開這個(gè)文件之后發(fā)現(xiàn)里面并沒有bind_address這個(gè)給值。后來查了一下才發(fā)現(xiàn),新版的是在**/etc/mysql/mysql.conf.d/mysqld.cnf**。既然發(fā)現(xiàn)問題所在,那么改過來就很方便了。找到下面這部分,然后注釋掉即可。

 # Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address = 127.0.0.1

2. 修改mysql.user表的信息

為了能讓root用戶遠(yuǎn)程訪問數(shù)據(jù)庫,所以得去改一些信息。

mysql -u root -p password
mysql>use mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> select user,host from user;
+------------------+----------------+
| user    | host   |
+------------------+----------------+
| root    | localhost  |
| debian-sys-maint | localhost  |
| mysql.session | localhost  |
| mysql.sys  | localhost  |
+------------------+----------------+

 上面的host表示用戶可以從那些地址訪問數(shù)據(jù)庫。由于是localhost,所以只能本地訪問。一共查到了兩種修改方法,一個(gè)是直接將原本root對(duì)應(yīng)的host改成**%**,或者新添一個(gè)可以遠(yuǎn)程訪問的用戶 。

方法一:

在進(jìn)入mysql數(shù)據(jù)庫中的狀態(tài)下執(zhí)行下面命令

update user set host='%' where user='root'

方法二:新添一個(gè)用戶:

grant all privileges on *.* to new_user@'%' identified by "password";

無論用了上面哪一種最后都得刷新一下剛才的設(shè)置

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

這兩個(gè)方式都試了,還是不行,出現(xiàn)說我們目前的ip不允許連接。

后來試了好多次發(fā)現(xiàn), 遠(yuǎn)程連接的用戶名不要用root。經(jīng)過幾次重裝嘗試發(fā)現(xiàn),設(shè)置root可以遠(yuǎn)程連接,就一直失敗。

3. 關(guān)閉防火墻

# 先重啟一下數(shù)據(jù)庫
sudo service mysql restart
# 檢查MySQL端口狀況是否為 : : :3306
netstat -anp|grep mysql
# 關(guān)閉防火墻
sudo ufw disable
# 查看防火墻狀態(tài)
sudo ufw status

4. 開放端口

阿里云或者其他云服務(wù)的用戶一定要注意去開防對(duì)應(yīng)的端口,默認(rèn)狀態(tài)mysql的端口為3306。

打開阿里云的控制臺(tái),添加安全組規(guī)則

有一個(gè)安全組限制的設(shè)置,設(shè)置一下入方向可以允許3306端口再嘗試以下,瞬間就好了

阿里云ECS MySQL無法遠(yuǎn)程連接,如果你試了網(wǎng)上所有的教程還是無法連接請(qǐng)看下面

首先要檢查防火墻,這是最基本的,很多教程會(huì)提到,開啟3306端口
檢查阿里云服務(wù)器安全組,看一下是否開啟3306的出入站規(guī)則,這個(gè)真的好坑,不知道什么時(shí)候阿里云linux服務(wù)器上還有這個(gè)東西了,印象中只在Windows server上有
通過工具連接有的時(shí)候還是連接不上,會(huì)提示跟SSL有關(guān)的,我是用IDEA和MySQL workbench連接,IDEA是要在連接的URL上面添加

useSSl=false

至于MySQL workbench我沒有找到如何連接,所以還可選的是服務(wù)器禁用SSL
找到my.cnf文件,一般在/etc/my.conf
向內(nèi)容中添加skip_ssl命令關(guān)閉SSL

service mysqld restart

重啟mysql

設(shè)置所有IP可以訪問,修改localhost為127.0.0.1等就不說了,網(wǎng)上有很多文章可以參考,對(duì)安全組和SSL不熟悉的可以參考以上方法

連接數(shù)據(jù)庫時(shí)useSSL=false的作用

useSSL=false
MySQL在高版本需要指明是否進(jìn)行SSL連接

1.true 需要連接
2.false 不需要連接

5. 搞定

到此文章就介紹了,這樣基本上什么都解決了。 

您可能感興趣的文章:
  • MySQL WorkBench管理操作MySQL教程
  • MySQL Workbench的使用方法(圖文)
  • Mysql Workbench查詢mysql數(shù)據(jù)庫方法
  • Mysql WorkBench安裝配置圖文教程
  • MySQL Workbench下載與使用教程詳解
  • Ubuntu下mysql與mysql workbench安裝教程
  • MAC下Mysql5.7+ MySQL Workbench安裝配置方法圖文教程
  • mysql 5.7.17 以及workbench安裝配置圖文教程
  • mysql中workbench實(shí)例詳解
  • centOS下mysql workbench安裝配置教程
  • 詳解MySQL Workbench使用教程

標(biāo)簽:鞍山 赤峰 黃石 來賓 煙臺(tái) 果洛 河北 陽江

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Workbench連接不上阿里云服務(wù)器Ubuntu的Mysql解決方法(已測(cè))》,本文關(guān)鍵詞  Workbench,連接,不上,阿里,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Workbench連接不上阿里云服務(wù)器Ubuntu的Mysql解決方法(已測(cè))》相關(guān)的同類信息!
  • 本頁收集關(guān)于Workbench連接不上阿里云服務(wù)器Ubuntu的Mysql解決方法(已測(cè))的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章