由于種種原因,簡書等第三方平臺博客不再保證能夠同步更新,歡迎移步 GitHub:https://github.com/kingcos/Perspective/。謝謝!
道理都懂,但還是連不上的話你就應該來看看...
- 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 ubuntu@0.0.0.0
登錄成功后,設置 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 為例。
如圖,即連接成功。