1. 云端配置

我们这次使用的是 centos7.2 + mysql + Django + nginx

配置centos7.2

这是一款基于Linux的操作系统,我们在阿里云上购买的(一个月免费)云服务器(ECS)。
很多东西基于远程操作来安装,例如 mysql, Django 等等,免不了用到很多linux命令

先讲讲如何配置centos7的吧

  1. 通过官网进入centos的时候会有提示一个密码,该密码只提供一次,务必要记住,每次从官网登录centos的时候都会要你输入该密码。

  2. 想要直接进入centos是不行的,要先注册一个账户,即centos的用户账户,就像mac的用户账户一样,用户名和密码,无论远程还是官网的登录,都需要输入该密码。

  3. 除此之外,要添加云服务器安全组的入方向规则:目的就是让服务器接受从某个ip和某个端口进入的数据(0.0.0.0/0 表示全部ip接受)
    安全组出方向默认允许所有访问,即从安全组内ECS访问外部都是放行的。


远程访问工具

我这里用的是SSH:

SSH 为 Secure Shell的缩写,由 IETF 的网络小组(Network Working Group)所制定;SSH 为建立在应用层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。

命令的格式和linux差不多,加上mac上自带SSH,所以我就用了。

在Centos 安装 MySQL

  1. 按照网络上的方式安装,第一次以root进入是不需要密码的(如果需要就输入 grep 'temporary password' /var/log/mysqld.log 进行查看初始密码),进去后修改密码就好了。

  2. 我遇到的情况是在 skip-grant-tables情况下不能修改数据库。
    所以flush privileges;(/etc/my.cnf 里面第一次登录的时候是没有skip-grant-tables的,所以刷新特权就可以关闭) 将这种状态关闭,然后修改密码。

在/etc/my.cnf里添加 skip-grant-tables通常用于忘记密码了,于本地对密码进行修改。

在 Centos上实现MYSQL远程登录

  1. 赋予相应用户远程登录的权利:
GRANT ALL  PRIVILEGES ON *.* TO '用户名'@'%' IDENTIFIED BY '远程密码' WITH GRANT OPTION;

FLUSH PRIVILEGES;
% 允许表示所有IP远程登录,*.* 表示所有数据库相关的东西
  1. 设置防火墙或者关闭防火墙(允许远程用户的接入)。
  2. 在云服务器安全组的入方向规则中添加相应的规则,允许远程访问。


    快速创建

正常情况下,基本就可以实现mysql的远程登录了。

你可能感兴趣的:(1. 云端配置)