#阿里雲#雲服務器開放數據庫本地鏈接

前言

開發一個項目時,最終項目和數據庫都要遷移到服務器上,但服務器上新建的數據庫是沒有數據的。可是當團隊合做開發的時候,若是每個人都各自使用一個數據庫,最終進行數據合併是不現實的,沒法實現數據統一。採用一個遠端數據庫,能夠保證多人開發,共享一個數據庫,實現數據統一。python

阿里雲服務器ECS:Ubuntu 16.04 64位mysql

安裝MySQL

Ubuntu上安裝MySQL的過程很簡單,執行如下三條命令便可:sql

sudo apt install mysql-server

sudo apt install mysql-client

sudo apt install libmysqlclient-dev

安裝的過程當中會有一次輸入root密碼的步驟,記住這個密碼。安裝成功後,查看MySQL的版本:mysql --version。簡單使用MySQL服務的一些經常使用命令:數據庫

sudo service mysql start //開啓服務

sudo service mysql stop //中止服務

sudo service mysql restart //重啓服務

sudo mysql -u 用戶名 -p //登陸msql

共享雲數據庫

1.修改MySQL配置文件django

vim編輯文件:sudo vim /etc/mysql/mysql.conf.d/mysqld.cnfvim

找到 bind-address 那一行,初始值被賦爲 127.0.0.1,表明只在本機可用,將其改成 0.0.0.0,表明全IP可用。安全

保存退出。服務器

2.添加MySQL用戶測試

初始時MySQL只有一個客戶,那就是root。root默認是不對外開放的,咱們不輕易改變它,因此爲MySQL建立一個新的用戶:ui

sudo mysql -u root -p

use mysql;

GRANT ALL PRIVILEGES ON *.* TO 用戶名@'%' IDENTIFIED BY '密碼' WITH GRANT OPTION; 

flush privileges;

quit;

重啓MySQL服務,命令爲:sudo service mysql restart。

3.雲服務器設置安全組規則

進入ECS管理頁面,左邊能夠看到「本實例安全組」選項,點擊進入->「配置規則」->「添加安全組規則」

須要填寫的只有兩項,端口範圍:3306/3306;受權對象:0.0.0.0/0。

到此爲止,任何IP均可以訪問你的數據庫了。

測試登陸遠程數據庫

本地命令行測試:mysql -u 用戶名 -h 服務器IP -P 3306 -p密碼。注意用戶名和密碼指的是新建的用戶,登陸上數據庫表示開放服務器數據庫成功。

Django項目中修改setting.py中配置數據庫:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'mysql',
        'USER': '用戶名',
        'PASSWORD': '密碼',
        'HOST': '雲服務器IP',
        'PORT': '3306',
    }
}

配置好以後,經過python manage.py migrate將django模型應用到數據庫。


本文版權歸做者AlvinZH和博客園全部,歡迎轉載和商用,但未經做者贊成必須保留此段聲明,且在文章頁面明顯位置給出原文鏈接,不然保留追究法律責任的權利.

相關文章
相關標籤/搜索