ubuntu系統安裝mysql並支援遠端連線的詳細過程

思維的深度發表於2018-04-30

一、安裝

1. 刪除mysql(如果之前有安裝的情況)

如果之前安裝過但沒有完全刪除的話,在安裝過程中會報以下錯誤:

dpkg: error processing mysql-server (--configure)

......

mysql-server-5.*

mysql-server

E: Sub-process /usr/bin/dpkg returned an error code (1)

 

②刪除曾安裝的mysql

如果之前沒有安裝過mysql,或已經徹底刪除請忽略此步驟

sudo rm /var/lib/mysql/ -R

sudo rm /etc/mysql/ -R

 

sudo apt-get autoremove mysql* --purge

sudo apt-get remove apparmor

 

2. 安裝mysql

sudo apt-get install mysql-server mysql-common

 

3. 檢驗是否安裝成功

   mysql -u root -p

   輸入密碼如果能登入成功說明安裝成功

 

二、支援遠端連線

  如果沒有授權,客戶端(如navicat)連線時會報以下錯誤:

  2003 can't connect to mysql server on ......

 

  連線遠端伺服器的mysql,如果出現問題,很大問題會出在伺服器的埠和授權問題

1.對遠端使用者授權

首先我們通過

① netstat -an|grep 3306

來檢視mysql預設的埠3306是否開啟,允許哪個ip使用,如果你發現,前面有127.0.0.1,就說明,3306埠只能本機ip使用

 

所以,我們需要 

② 開啟mysql配置檔案vi /etc/mysql/mysql.conf.d/mysqld.cnf

bind-address = 127.0.0.1登出​

 

③ 進入mysql,對遠端使用者進行授權,

grant all privileges on *.* to 'root'@'%' identified by 'xxxxxx';

 

這裡的root 是你遠端登入的使用者,xxxxxx是你登入使用的密碼(記得加單引號),然後可以在mysql資料表中檢視到你這個使用者已經被新增到user表中

 

2. 確保所在伺服器支援對外可以訪問該埠

比如阿里雲開啟3306埠,可以參考以下教程:

https://jingyan.baidu.com/album/03b2f78c31bdea5ea237ae88.html


相關文章