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


前言

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

阿里雲服務器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和博客園所有,歡迎轉載和商用,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利.



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM