騰訊雲 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