美文网首页
1. 云端配置

1. 云端配置

作者: 何大炮 | 来源:发表于2018-04-27 21:30 被阅读0次

    我们这次使用的是 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. 云端配置

          本文链接:https://www.haomeiwen.com/subject/ieaklftx.html