一赴恨、下載xshell+xftp,或者下載SecureCRTPortabl + SecureFXPortable伴栓。連接自己的服務(wù)器伦连。
下載jdk[https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html]
二、下載JDK
1钳垮、下載地址:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
下載到本到后惑淳,上傳此壓縮包到個(gè)人服務(wù)器。
現(xiàn)在下載JDK需要登錄賬號(hào)饺窿,這里提供一個(gè)賬號(hào)地址:
https://blog.csdn.net/weixin_39917347/article/details/81707106
2歧焦、配置目錄
在自己服務(wù)器中,新建一個(gè)目錄肚医,用來(lái)存放所有軟件的壓縮文件绢馍。
cd /usr
mkdir software
mkdir jdk 用來(lái)存放jdk
然后在usr下建立java目錄,在創(chuàng)建java子目錄jdk來(lái)存放jdk安裝地址肠套。
mkdir java
cd java
mkdir jdk
然后解壓jdk的tar文件到上面的目錄:
tar zxvf jdk-8u241-linux-x64.tar.gz -C /usr/java/jdk/
3舰涌、配置環(huán)境變量
vi /etc/profile
按Insert或者I鍵,切換成編輯模式你稚。找到內(nèi)容末尾瓷耙,輸入下面一段話。
export JAVA_HOME=/usr/java/jdk/jdk1.8.0_241
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$JAVA_HOME:$PATH
JAVA_HOME的路徑是你實(shí)際解壓后的JDK的路徑刁赖。
按Esc退出編輯模式搁痛,輸入:wq保存并退出
4、生效環(huán)境變量
對(duì)于/etc/profile編寫(xiě)完成之后是不夠的宇弛,還需要最后一個(gè)步驟落追,就是讓剛剛我們修改的文件變成有效起來(lái),所以我們?cè)佥斎胍粋€(gè)命令涯肩,讓修改生效轿钠。
source /etc/profile
5、驗(yàn)證
java -version
三病苗、安裝tomcat
下載地址:https://tomcat.apache.org/download-80.cgi
我下載的是apache-tomcat-8.5.51
在之前建立的software目錄下創(chuàng)建文件夾tomcat疗垛,將壓縮包放入該目錄
cd /usr/software
mkdir tomcat
執(zhí)行命令進(jìn)行解壓
cd /usr/software/tomcat
tar zxvf apache-tomcat-8.5.51.tar.gz -C /usr/java/tomcat/
進(jìn)入bin目錄,啟動(dòng)
./startup.sh
然后去阿里云將8080端口放開(kāi)
在彈出窗口中輸入內(nèi)容,比如添加8080端口硫朦,就在端口范圍里輸入以8080/8080贷腕,在授權(quán)對(duì)象里輸入“0.0.0.0/0”意思是允許所有訪問(wèn)。
點(diǎn)擊確定后看看自己的安全組規(guī)則中是否多了一個(gè)8080的端口咬展,就設(shè)置成功了泽裳。
./shutdown.sh
四、安裝mysql
1破婆、下載地址:https://downloads.mysql.com/archives/community/
在software創(chuàng)建mysql5.7.28目錄,將壓縮包放入其中涮总。
mkdir mysql5.7.28
2、刪除mariadb
因?yàn)镃entOS7默認(rèn)安裝mariadb數(shù)據(jù)庫(kù)祷舀,mysql和它會(huì)有沖突瀑梗,先把它刪掉就好了,使用命令:
rpm -qa | grep mariadb 查看當(dāng)前centos系統(tǒng)中是否已存在mariadb數(shù)據(jù)庫(kù)
rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64 (從上一步查看的mariadb全包名) 刪除mariadb數(shù)據(jù)庫(kù)以及依賴包
再次執(zhí)行查詢命令裳扯,查看是否刪除
rpm -qa | grep mariadb
進(jìn)入目錄抛丽,將mysql壓縮包解壓并改名
cd /usr/software/mysql5.7.28/
tar -zxvf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz -C /usr/java/
mv mysql-5.7.28-linux-glibc2.12-x86_64/ mysql-5.7.28 改名
3、創(chuàng)建數(shù)據(jù)文件夾data
data文件夾是mysql用來(lái)存放數(shù)據(jù)庫(kù)文件的饰豺,數(shù)據(jù)庫(kù)的表數(shù)據(jù)都放在data目錄亿鲜。默認(rèn)沒(méi)有data目錄,需要手動(dòng)創(chuàng)建data目錄冤吨。
在mysql5.7.28目錄下創(chuàng)建data文件夾蒿柳。
4、創(chuàng)建mysql用戶
創(chuàng)建mysql用戶锅很,用來(lái)執(zhí)行MySQL的命令mysqld,此命令用來(lái)初始化mysql基礎(chǔ)信息其馏,也可以使用其他用戶,例如mydb爆安,但是不推薦叛复。
useradd mysql
5、初始化mysql
使用mysql的mysqld命令初始化數(shù)據(jù)庫(kù)的基本信息扔仓,切換到mysql5.7.28/bin目錄下執(zhí)行褐奥,命令:
./mysqld --initialize --user=mysql --datadir=/usr/java/mysql-5.7.28/data --basedir=/usr/java/mysql-5.7.28/
執(zhí)行完這行命令可能會(huì)出現(xiàn)問(wèn)題
./mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
出現(xiàn)該問(wèn)題首先檢查該鏈接庫(kù)文件有沒(méi)有安裝使用,命令進(jìn)行核查
[root@izm5eeq7orgtvuxpgma2f4z bin]# rpm -qa|grep libaio
[root@izm5eeq7orgtvuxpgma2f4z bin]#
運(yùn)行命令后發(fā)現(xiàn)系統(tǒng)中沒(méi)有l(wèi)ibaio翘簇,進(jìn)行安裝
yum install libaio-devel.x86_64
安裝完成之后撬码,繼續(xù)使用上面那條命令
./mysqld --initialize --user=mysql --datadir=/usr/java/mysql-5.7.28/data --basedir=/usr/java/mysql-5.7.28/
記錄日志最末尾位置root@localhost:后的字符串,此字符串為mysql管理員臨時(shí)登錄密碼版保。(紅框里面:qgKX.x?4VNU-)
6呜笑、修改mysql安裝目錄權(quán)限
chown -R mysql:mysql /usr/java/mysql-5.7.28/
啟動(dòng)mysql
./mysqld_safe &
指定配置文件啟動(dòng)(這個(gè)配置文件是我手動(dòng)創(chuàng)建的)
./mysqld_safe --defaults-file=/etc/my.cnf &
配置文件內(nèi)容
[mysqld]
#是否對(duì)sql語(yǔ)句大小寫(xiě)敏感夫否,1表示不敏感
lower_case_table_names = 1
具體可以參考:https://blog.csdn.net/djcode/article/details/78621772
ps -ef | grep mysql 查看進(jìn)程
使用mysql客戶端進(jìn)入mysql
登錄進(jìn)入mysql,mysql-5.7.28/bin目錄下執(zhí)行命令叫胁, ./mysql -uroot -p
-u 表示使用root用戶登錄系統(tǒng)凰慈,使用第五步生成的密碼。
-p 表示使用密碼登錄
我們來(lái)使用命令來(lái)驗(yàn)證一下
CREATE DATABASE test_db;
意思是:在執(zhí)行此語(yǔ)句之前驼鹅,必須使用ALTER USER語(yǔ)句重置密碼微谓。
修改密碼
alter user 'root'@'localhost' identified by '密碼';
然后進(jìn)行驗(yàn)證
授權(quán)遠(yuǎn)程訪問(wèn)
我們現(xiàn)在使用Navicat連接:訪問(wèn)失敗
在沒(méi)有授權(quán)之前只能在本機(jī)訪問(wèn)mysql,遠(yuǎn)程授權(quán)就是讓其他計(jì)算機(jī)通過(guò)網(wǎng)絡(luò)訪問(wèn)mysql输钩。
授權(quán)命令:grant
語(yǔ)法:
grant all privileges on *.* to root@'%' identified by '密碼',%也可以指定具體的ip的地址豺型,比如grant all privileges on *.* to root@47.105.198.54 identified by '密碼',
其中*.*的第一個(gè)表示所有數(shù)據(jù)庫(kù)名,第二個(gè)*表示的數(shù)據(jù)庫(kù)表买乃。
root@'%'中的root表示用戶名姻氨,%表示ip地址。
cd /usr/java/mysql-5.7.28/bin/
./mysql -uroot -p 登錄
grant all privileges on *.* to root@'%' identified by '密碼';
flush privileges; 刷新
到此我們還需要去阿里云放開(kāi)端口3306.
可能有些伙伴可能有疑問(wèn)为牍,為什么我的/ect下面沒(méi)有my.cnf,那是因?yàn)?br> 官網(wǎng)說(shuō):從5.7.18開(kāi)始不在二進(jìn)制包中提供my-default.cnf文件哼绑。參考:https://dev.mysql.com/doc/refman/5.7/en/binary-installation.html
退出客戶端
exit