记一次阿里云ECS的使用过程

获取服务器

点击链接登录或注册,我是用的是支付宝登录,自行判断适合自己的方式。登录后需要实名认证和(大)学生认证,然后答题,然后每日8:00抢资格。选择自己合适的选项。速度要快、网络要好。

领取后放了很久没管,因为当时主要是为了搭建永恒的MC服务器,但流量主要是用来上网课,要节约。

服务器设置

我主要修改了一下描述,重置了远程密码,创建了安全组。

添加了80、3389、3306、443、22,授权对象为0.0.0.0/0。

XShell连接服务器

我用的是通过ip和用户名、密码来连接的。网上也有密钥对的教程,帮助文档也有指导。

注意如果连不上要看一下端口哦。后期我也要换成密钥对的方式。

安装Apache

  1. 安装
1
2
sudo yum install httpd
//注:我用的是centos7.0,所以是yum
  1. 相关命令
1
2
3
4
systemctl start httpd //启动Apache
systemctl stop httpd //停止apache
systemctl restart httpd //重启apache
systemctl enable httpd //设置apache开机启动
  1. 防火墙

我因为顺利没有用到,自行查阅。

  1. 是否成功

通过访问ip,可以反应。

安装php

  1. 安装
1
sudo yum install php php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-bcmath php-mhash
  1. 是否成功
1
sudo systemctl restart httpd.service //重启Apache服务

用vi、vim等等自己喜欢的方式在/var/www/html建一个文件,index.htmlindex.phpinfo.php等应该都是可以的。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
phpinfo();
?>
//如果页面空白或者是源代码 不要太担心。
//试试<body>随便</body>
//我当时因为一直这样,就各种改文件,重置了两次磁盘,当时真是气死了。
//后来换[教程](https://www.cnblogs.com/jxc321/p/8159631.html)就成功了。
//后面MySQL可以用下面的试试
<?php
$link = mysqli_connect('localhost', 'username', 'password');
if (!$link) {
die('Could not connect: ' . mysqli_error());
}
echo 'Connected successfully';
mysqli_close($link);
?>

访问ip/文件名看看

安装MySQL

  1. 下载安装
1
2
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
sudo yum -y install mysql57-community-release-el7-10.noarch.rpm
  1. 安装MySQL服务器
1
sudo yum -y install mysql-community-server
  1. 配置
1
2
3
4
5
6
7
8
9
10
sudo systemctl start mysqld //运行MySQL
sudo systemctl status mysqld //查看运行状态
grep "password" /var/log/mysqld.log //找出密码 低版本可以不需要密码
mysql -u root-p 进入数据库
//修改密码 部分内容自行修改
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'New_Password';
//如果要修改简单密码,可以用下面的 低版本应该可以不用 再高版本命令部分可能不同 查看版本 select version();
mysql> set global validate_password_policy=LOW;
mysql> set global validate_password_length=检查至少密码位数;
//至于编码,看需要
  1. 收尾
1
2
//删除前面安装的yum respository
sudo yum -y remove mysql57-community-release-el7-10.noarch
  1. 远程连接

我使用的是navicat,主机名是ip。远程连接最好新建一个用户,设置一些权限,设定一下范围。

如果一直连接不成功,可以看看端口。

我当时就是连不上,重置了磁盘。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
来自 https://www.cnblogs.com/zhangjianqiang/p/10019809.html 感谢。
1、本地环境

CentOS Linux release 7.5.1804 (Core)
mysql Ver 14.14 Distrib 5.7.22, for Linux (x86_64) using EditLine wrapper
2、以root用户登录Mysql

mysql -uroot -proot
3、切换到mysql数据库

use mysql
4、添加用户

//只允许指定ip连接
create user '新用户名'@'localhost' identified by '密码';
//允许所有ip连接(用通配符%表示)
create user '新用户名'@'%' identified by '密码';
5、为新用户授权

//基本格式如下
grant all privileges on 数据库名.表名 to '新用户名'@'指定ip' identified by '新用户密码' ;
//示例
//允许访问所有数据库下的所有表
grant all privileges on *.* to '新用户名'@'指定ip' identified by '新用户密码' ;
//指定数据库下的指定表
grant all privileges on test.test to '新用户名'@'指定ip' identified by '新用户密码' ;
6、设置用户操作权限

//设置用户拥有所有权限也就是管理员
grant all privileges on *.* to '新用户名'@'指定ip' identified by '新用户密码' WITH GRANT OPTION;
//拥有查询权限
grant select on *.* to '新用户名'@'指定ip' identified by '新用户密码' WITH GRANT OPTION;
//其它操作权限说明,select查询 insert插入 delete删除 update修改
//设置用户拥有查询插入的权限
grant select,insert on *.* to '新用户名'@'指定ip' identified by '新用户密码' WITH GRANT OPTION;
//取消用户查询的查询权限
REVOKE select ON what FROM '新用户名';
7、删除用户

DROP USER username@localhost;
8、修改后刷新权限

FLUSH PRIVILEGES;
  1. 后期问题

过来一两天,mysql连不上,报 ……(2)的错误,一通改报……(40)的错误、重置,也是换了教程才好,目前问题还为重复出现,等待。

Java安装

这个,我觉得不错,也是跟这个安装的。

建议

不要使用这个教程

感谢

  1. 感谢阿里云
  2. 感谢各个博主

主要参考

  1. 如何查找YUM 安装的 JAVA_HOME
  2. 关于MYSQL重装后/var/lib/mysql无文件的解决方法
  3. 启动mysql时显示:/tmp/mysql.sock 不存在的解决方法
  4. /var/lib/mysql/mysql.sock错误的解决办法
  5. CentOS下MySQL安装失败,报socket '/tmp/mysql.sock错误解决方法
  6. 不推荐Linux服务器上搭建Centos7.0+Apache+php+Mysql网站
  7. 推荐CentOS7安装配置Apache、PHP和MySQL INSTALL CENTOS7 to configure Apache, PHP, and Mysql
  8. 远程登录Linux(Ubuntu)环境下的mysql 时,如果直接在工具中创建数据库,会出现1044-Access denied for user ‘root’@’%’ to database ‘lc_db’ 错误
  9. Mysql添加用户与授权
  10. ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

部分次要参考

  1. 怎么在centos下使用yum安装java

  2. centos服务器上部署java

  3. Centos7部署JAVA环境

  4. centos服务器上部署javaweb项目

  5. centos安装java

  6. 访问mysql出现“Access denied for user root@localhost”(using password:NO)解决方案

  7. ERROR2002(HY000):CantconnecttolocalMySQLserverthroughsocket/var/lib/mysql/mysq

  8. 查看mysql的版本号