开发一个项目时,最终项目和数据库都要迁移到服务器上,但服务器上新建的数据库是没有数据的。可是当团队合做开发的时候,若是每个人都各自使用一个数据库,最终进行数据合并是不现实的,没法实现数据统一。采用一个远端数据库,能够保证多人开发,共享一个数据库,实现数据统一。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和博客园全部,欢迎转载和商用,但未经做者赞成必须保留此段声明,且在文章页面明显位置给出原文链接,不然保留追究法律责任的权利.