1. 程式人生 > >騰訊雲 Ubuntu 安裝並遠端訪問 MySQL

騰訊雲 Ubuntu 安裝並遠端訪問 MySQL

道理都懂,但還是連不上的話你就應該來看看...

  • Info:
    • Ubuntu Server 14.04.01 LTS 64 位
    • DataGrip 2016.2

前言

為了完成作業,不讓伺服器閒置,決定把資料庫放在遠端。免去本地配置的麻煩,這次的配置是基於騰訊的學生雲,系統選擇的是 Ubuntu Server 14.04.01 LTS 64 位,順便學習下命令列操作。

步驟

安裝和配置的步驟比較詳細,如果你已經安裝過 MySQL 可以跳過相應章節。

配置伺服器安全組

伺服器的安全組可以在騰訊雲上修改、配置。因為 MySQL 預設遠端訪問埠為 3306,因此,我們至少要開放該埠。這裡由於我的伺服器僅供折騰,所以開放了所有埠,實際使用的伺服器應當考慮到相應的安全問題。

配置伺服器安全組

設定伺服器 root 賬戶密碼

在後面的使用中,我們需要 root 賬戶的許可權,因此需要設定 root 賬戶的密碼。騰訊雲預設會提供一個 ubuntu 賬戶,在裝系統時可以設定密碼。

使用 ubuntu 賬戶登入伺服器(0.0.0.0 替換為你的伺服器 IP)。

ssh [email protected]

登入成功後,設定 root 賬戶密碼。

sudo passwd

你需要先輸入 ubuntu 賬戶密碼,之後設定 root 賬戶密碼。

安裝 MySQL

安裝時,若提示 Do you want to continue? [Y/n] 輸入 Y 即可。在 MySQL 快安裝完畢時,會跳出設定 root 密碼的介面。該 root 為資料庫的使用者,而非伺服器賬戶。注意區分和記憶密碼。

sudo apt-get install mysql-server
apt-get isntall mysql-client
sudo apt-get install libmysqlclient-dev

安裝完成後,嘗試連線 MySQL,使用 root 使用者驗證是否安裝成功。

mysql -u root –p

配置 MySQL 遠端訪問

檢視 3306 埠狀態,在 MySQL 安裝成功,但沒有配置遠端訪問時,會顯示 127.0.0.1:3306

netstat -an|grep 3306

為保證安全,首先停止 MySQL。

service mysql stop

切換為 root 賬戶。

su root

使用 vim 開啟 my.cnf。

vim /etc/mysql/my.cnf

bind-address = 127.0.0.1 註釋。

# bind-address = 127.0.0.1

儲存並退出後,啟動 MySQL。

service mysql start

檢視 3306 埠狀態,現在應當顯示 0.0.0.0:3306

netstat -an|grep 3306

新建使用者並授權

# 建立 kingcos 使用者,設定密碼為 123456
CREATE USER kingcos IDENTIFIED BY '123456';

# 授權
GRANT ALL PRIVILEGES ON *.* TO 'kingcos'@'%'
IDENTIFIED BY '123456'
WITH GRANT OPTION;

# 更新許可權
FLUSH PRIVILEGES;

嘗試遠端訪問

這裡以 JetBrains 的 DataGrip 2016.2 為例。

如圖,即連線成功。


DataGrip 2016.2