開發一個項目時,最終項目和數據庫都要遷移到服務器上,但服務器上新建的數據庫是沒有數據的。可是當團隊合做開發的時候,若是每個人都各自使用一個數據庫,最終進行數據合併是不現實的,沒法實現數據統一。採用一個遠端數據庫,能夠保證多人開發,共享一個數據庫,實現數據統一。python
阿里雲服務器ECS:Ubuntu 16.04 64位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和博客園全部,歡迎轉載和商用,但未經做者贊成必須保留此段聲明,且在文章頁面明顯位置給出原文鏈接,不然保留追究法律責任的權利.