前言
開發一個項目時,最終項目和數據庫都要遷移到服務器上,但服務器上新建的數據庫是沒有數據的。但是當團隊合作開發的時候,如果每一個人都各自使用一個數據庫,最終進行數據合並是不現實的,無法實現數據統一。采用一個遠端數據庫,可以保證多人開發,共享一個數據庫,實現數據統一。
阿里雲服務器ECS:Ubuntu 16.04 64位
安裝MySQL
Ubuntu上安裝MySQL的過程很簡單,執行以下三條命令即可:
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配置文件
vim編輯文件:sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
找到 bind-address 那一行,初始值被賦為 127.0.0.1,代表只在本機可用,將其改為 0.0.0.0,代表全IP可用。
保存退出。
2.添加MySQL用戶
初始時MySQL只有一個客戶,那就是root。root默認是不對外開放的,我們不輕易改變它,所以為MySQL創建一個新的用戶:
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和博客園所有,歡迎轉載和商用,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利.
