使用阿里云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的安裝路徑
本篇大致總結如上,如有錯誤還請指正。
參考https://my.oschina.net/lock0818/blog/505596
補充centos7 安裝mysql會出現問題而centos6.5不會
http://www.centoscn.com/mysql/2014/0919/3778.html
全新一篇
http://www.centoscn.com/mysql/2016/0626/7537.html
文章列表