使用阿里云ECS挺长一段时间了。这两天碰巧朋友小白让我一步一步教他在ECS上搭建Java+mysql+tomcat环境,所以把在这里把步骤在这简单整理了一下,以便需要的人查阅。

我购买的阿里云服务器系统是Centos 6.5。

在购买好阿里云ECS后。

1.下载XShell

2.下载XFtp

3.使用XShell链接到阿里云ECS

4.以下命令在XShell中使用,也就是通过XShell控制阿里云服务器里的操作系统

【1】常用命令
pwd       查看当前目录
df -h      查看当前硬盘使用状况
clear     清屏幕
ls          查看当前目录文件列表 
dir         查看当前目录文件列表
cd ..      返回上层目录
cd /..     返回根目录
rm        删除文件
rm -rf    删除文件夹
rpm -e <tomcat_VERSION>    删除已安装的rpm版软件

【2】安装JDK,path之类的已经自动设置好了 
yum list java* 
yum list java-1.7*   
yum install java-1.7.0-openjdk* -y  

【3】安装mysql  本篇文章侧重mysql安装 cd /home 
 
#查看所有以mysql开头的软件 
yum list mysql* 
 
#安装mysql 
yum install mysql-server* -y 

如果是centos7系统安装请移步这里不然提示 nothing to do 上面的适用centos6 

http://www.centoscn.com/mysql/2016/0626/7537.html 
#启动mysql 
/etc/init.d/mysqld start   //如果使用的centos7没有自带mysql的请看我另外一篇 

其次centos 7启动mysql用 start  mysqld.service

需要使用命令 service mysqld status 来查看mysql是否有无启动

ps -ef|grep mysql 也可用来查看来查看mysql是否有无启动
 
#设定mysql自动启动,我亲自重启了ECS,确实ok  设置了开机启动命令后 重启ecs也要查看下mysql是否开机启动 我开始设置的2次都没有开机启动 第三次就可以原因未知
chkconfig mysqld on 
 
#复制mysql的配置文件到etc目录,提示是否覆盖,选择y 
cp /usr/share/mysql/my-medium.cnf   /etc/my.cnf 
 
#重新设定mysql密码,默认密码是【空】,输入新密码,注意提问,是否删除匿名账户?【y】  是否禁止远程登录?【n】是否移除test数据库?【y】是否重载权限文件【y】 

mysql_secure_installation 记得选择y

 

#用命令访问mysql 
mysql -u root -p 
 
#使用mysql数据库 
use mysql; 

 我在操作这个步骤时候出现了Database changed于是没有办法进行下面的update set于是使用

 grant all on *.* to 'shanhe'@'%' identified by '123456'; 注意不要使用root

 flush privileges;

//下面的操作主要用于navcat外网远程连接上mysql  请跳过Database changed的问题 关于本篇外网navcat链接ecs数据库修改允许访问 请到我另一篇文章

#查询当前用户情况,显示有3条记录,127.0.0.1;localhost;iz28cj8yjofz;其中最后这个是ECS主机名 
select host, user from user;   
 
#把localhost这条记录的host改为 %; 意思是root可以由任何主机登录mysql,网上很多写法,都没有and host='localhost'这个条件,经常报错。 
update user set host = '%' where user = 'root' and host='localhost'; 
 
#再次查询,可以看到host有3个;%;127.0.0.1;iz28cj8yjofz;其实user表的主键是user字段和host字段的联合主键。 
select host, user from user;  

#查询当前用户情况,显示有3条记录,127.0.0.1;localhost;iz28cj8yjofz;其中最后这个是ECS主机名 
select host, user from user;   
 
#把localhost这条记录的host改为 %; 意思是root可以由任何主机登录mysql,网上很多写法,都没有and host='localhost'这个条件,经常报错。 
update user set host = '%' where user = 'root' and host='localhost'; 
 
#再次查询,可以看到host有3个;%;127.0.0.1;iz28cj8yjofz;其实user表的主键是user字段和host字段的联合主键。 
select host, user from user;  
 
#保险起见,重启mysql,Navicat Premium连接正常!万岁! 
/etc/init.d/mysqld restart 

【4】安装tomcat 
cd /home 
wget mirrors.cnnic.cn/apache/tomcat/tomcat-7/v7.0.55/bin/apache-tomcat-7.0.55.tar.gz【这个地址要加 http开头,阿里云论坛发帖不到3次,不能带链接,神经病】 
tar -zxf apache-tomcat-7.0.55.tar.gz  
cd apache-tomcat-7.0.55 
 
启动tomcat 
./startup.sh 
 
停止tomcat 
./shutdown.sh  

【5】配置ftp

  yum install vsftpd

  chkconfig vsftpd on

  service vsftpd start

  停止vsftpd:  service vsftpd stop

  重启vsftpd:  service vsftpd restart

  增加用户ftpuser,指向目录/home/wwwroot/ftpuser,禁止登录SSH权限。 

  useradd -d /home/wwwroot/ftpuser -g ftp -s /sbin/nologin ftpuser

      补充知识点 

usr/bin/mysql 是指:mysql的运行路径
var/lib/mysql 是指:mysql数据库文件的存放路径
usr/lib/mysql 是指:mysql的安装路径

本篇大致总结如上,如有错误还请指正。