文章出處

使用阿里云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


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()