騰訊云 Ubuntu 安裝并遠程訪問 MySQL

由于種種原因,簡書等第三方平臺博客不再保證能夠同步更新,歡迎移步 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 為例。

如圖,即連接成功。

DataGrip 2016.2
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容