阿里云CentOs7安裝jdk+tomcat+mysql8.0(詳解各種可能出現(xiàn)的問題)

一郁稍、安裝JDK


1.卸載預(yù)裝的openJDK

有些云服務(wù)器預(yù)裝了JDK碑韵,查看是否預(yù)裝命令:
rpm -qa|grep jdk
若存在辐怕,卸載智绸。命令:
yum -y remove java java-1.8.0-openjdk
查看卸載情況:
java -version

2.安裝JDK

阿里云的yum源默認(rèn)是openJDK,所以需要我們自己去oracle官網(wǎng)找到url地址窝稿,用wget命令下載楣富。如果直接使用wget命令的話,雖然成功了伴榔,但是應(yīng)該是安裝不了的纹蝴,這是由于oracle在下載jdk的時(shí)候需要用戶勾選接受它的協(xié)議。所以推薦選擇本地下載然后上傳到服務(wù)器中踪少。

  1. 從官網(wǎng)下載 目前版本已經(jīng)出到了jdk10塘安,用的最廣泛的是jdk1.8,選擇.rmp文件下載援奢。出于好奇的心理兼犯,我選擇了jdk10。

  2. 上傳到服務(wù)器

    • 進(jìn)入/usr目錄下新建文件 mkdir java
    • 使用rz命令上傳,會(huì)彈出文件選擇框免都,選擇上傳的jdk 锉罐。若使用rz命令不可用,使用yum install lrzsz安裝rz sz命令绕娘,等待上傳完畢脓规。
  3. 安裝

  • 進(jìn)入你的安裝包目錄,使用命令yum install jdk-10.0.2_linux-x64_bin.rpm安裝险领,完成后若此時(shí)使用java -version出現(xiàn)以下錯(cuò)誤侨舆,執(zhí)行sudo yum install glibc.i686 這個(gè)命令即可解決此問題。
jdk-bash: /usr/bin/java: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory 
  • 若此時(shí)執(zhí)行java -version命令若報(bào)錯(cuò)绢陌,是因?yàn)長(zhǎng)inux也需配置環(huán)境變量挨下。執(zhí)行vim/etc/profile,打開環(huán)境變量配置文件,在文件底部輸入以下信息,并保存脐湾。
# java
JAVA_HOME=/usr/java/jdk-10.0.2
JRE_HOME=$JAVA_HOME/jre
PATH=PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export JRE_HOME
export PATH
export CLASSPATH

執(zhí)行java -version命令臭笆,出現(xiàn)

java version "10.0.2" 2018-07-17
Java(TM) SE Runtime Environment 18.3 (build 10.0.2+13)
Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10.0.2+13, mixed mode)

安裝成功

二、安裝tomcat


步驟和安裝JDK一樣

  1. 下載Tomcat到本地秤掌,我仍然選擇了最新版本Tomcat9.0.11愁铺。然后上傳至usr/tomcat,在該目錄下解壓tar -zxf apache-tomcat-9.0.11.tar.gz
  2. 執(zhí)行./apache-tomcat-9.0.11/bin/startup.sh命令闻鉴,若如下茵乱,安裝成功
Using CATALINA_BASE:   /usr/tomcat9/apache-tomcat-9.0.11
Using CATALINA_HOME:   /usr/tomcat9/apache-tomcat-9.0.11
Using CATALINA_TMPDIR: /usr/tomcat9/apache-tomcat-9.0.11/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/tomcat9/apache-tomcat-9.0.11/bin/bootstrap.jar:/usr/tomcat9/apache-tomcat-9.0.11/bin/tomcat-juli.jar
Tomcat started.
  1. 啟動(dòng)tomcat后,我們還需測(cè)試是否能從外網(wǎng)訪問孟岛,在本地瀏覽器中輸入公網(wǎng)ip:8080瓶竭,如果訪問失敗,是因?yàn)榘⒗镌菩枰渲冒踩M開放8080端口渠羞。解決方案為:去云服務(wù)器管理控制臺(tái)添加安全組規(guī)則斤贰,詳情參考阿里云安全組規(guī)則配置及Tomcat外網(wǎng)訪問。配置完畢后即可從本地訪問服務(wù)器tomcat

三堵未、安裝mysql


網(wǎng)上大多數(shù)教程都是安裝mysql5.6和5.7腋舌,但是mysql8.0已經(jīng)問世,并且在性能上有著很大提升渗蟹,詳情見關(guān)于MySQL 8.0的幾個(gè)重點(diǎn),都在這里赞辩,所以選擇安裝mysql8.0雌芽。

  1. 檢查是否已安裝過(guò)mysql其它版本 。命令:rpm -qa | grep mysql辨嗽。有則刪掉世落,例如:命令yum -y remove mysql-community-client-5.6.38-2.el7.x86_64
  2. 檢查centos是否自帶mariadb糟需,有則刪掉屉佳,命令同上類似谷朝。
  3. 因?yàn)閏entos的yum 源中默認(rèn)是沒有mysql的,所以使用wget命令下載rpm包武花,命令:
wget https://dev.mysql.com/get/mysql-community-server-8.0.12-1.el7.x86_64.rpm

4.進(jìn)入rpm包目錄圆凰,使用命令yum install mysql-community-server-8.0.12-1.el7.x86_64.rpm,然后你會(huì)發(fā)現(xiàn)安裝出錯(cuò),顯示缺少common和client包体箕,這是因?yàn)閙ysql5.7版本以前只安裝mysql-server和mysql-client兩個(gè)rpm包即可专钉。從mysql5.7版本之后mysql-community-client依賴于mysql-community-libsmysql-community-server依賴于mysql-community-common共計(jì)需要安裝4個(gè)rpm包累铅。所以使用wget命令依次下載這三個(gè)rpm包到目錄跃须。具體為

mysql-community-client-8.0.12-1.el7.x86_64.rpm  mysql-community-libs-8.0.12-1.el7.x86_64.rpm
mysql-community-common-8.0.12-1.el7.x86_64.rpm  
  1. 按照lib-client -common-server的順序依次安裝。如果安裝client包過(guò)程中出現(xiàn)mariadb存在而導(dǎo)出出錯(cuò)娃兽,使用命令rpm -pa | grep mariadb命令菇民,可能出現(xiàn)以下類似的信息
mariadb-libs-5.5.56-2.el7.x86_64

使用rpm -e mariadb-libs-5.5.56-2.el7.x86_64刪掉,重新安裝client包投储。

  1. 安裝成功后玉雾,我們需要修改mysql初始密碼。首先執(zhí)行命令systemctl start mysqld.service開啟mysql服務(wù)轻要。隨后我們執(zhí)行命令grep 'temporary password' /var/log/mysqld.log 查看初始密碼复旬。然后登陸mysql 命令mysql -u root -p,登陸后執(zhí)行修改密碼的命令
alter user 'root'@'localhost' identified by '123456'

會(huì)出現(xiàn)以下報(bào)錯(cuò)

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

這是因?yàn)閙ysql對(duì)密碼等級(jí)和規(guī)則有限制冲泥,解決辦法有兩個(gè)驹碍,第一修改密碼比如Admin_001.,第二調(diào)整MySQL密碼驗(yàn)證規(guī)則凡恍,修改 policy 和 length 的值志秃。經(jīng)過(guò)查資料,網(wǎng)上大部分的方法如下

mysql>  set global validate_password_policy=0;
mysql>  set global validate_password_length=1;

在mysql5.7中好使嚼酝,mysql8.0中卻行不通浮还,在mysql8.0中validate_password_policyvalidate_password_length 變量不存在。取而替代的validate_password.policyvalidate_password.length闽巩。詳情和解決方法見博文:解決MySQL8.0報(bào)錯(cuò):Unknown system variable 'validate_password_policy'钧舌。了解原由后執(zhí)行命令

mysql> set global validate_password.policy=0;
mysql> set global validate_password.length=1;

再重新設(shè)置密碼

  1. 重置密碼后,我們需要從遠(yuǎn)程登錄mysql涎跨,首先在阿里云控制臺(tái)添加安全組洼冻,開放3306端口,詳情見tomcat配置隅很。然后連接撞牢,會(huì)出現(xiàn)類似以下的錯(cuò)誤
ERROR 1103: Host *.*.*.* is not allowed to connect to

這是由于mysql服務(wù)端root用戶所對(duì)應(yīng)的客戶端權(quán)限設(shè)置問題。默認(rèn)所對(duì)應(yīng)的客戶端地址只有l(wèi)ocalhost(也就是服務(wù)端的機(jī)器),所以要增加相應(yīng)的地址屋彪。此處所宰,我們?cè)黾尤魏蔚刂范伎梢栽L問mysql服務(wù)端的root用戶。具體sql語(yǔ)句為:

mysql -u root –p  
mysql>use mysql;  
mysql>update user set host = '%' where user = 'root';  

修改完畢后再嘗試登陸畜挥,可能會(huì)出現(xiàn)以下錯(cuò)誤:

錯(cuò)誤碼:1251 - Client does not support authentication protocol requested by server...

原因是mysql8 之前的版本中加密規(guī)則是mysql_native_password,而在mysql8之后,加密規(guī)則是caching_sha2_password仔粥,解決問題方法有兩種撩炊,一種是升級(jí)navicat驅(qū)動(dòng)谋旦,一種是把mysql用戶登錄密碼加密規(guī)則還原成mysql_native_password。詳情見博文
Navicat連接Mysql8.0.11出現(xiàn)1251錯(cuò)誤

四愕撰、總結(jié)


過(guò)程并不順利矮湘,特別是mysql8.0斟冕,8.0和之前的版本還是有較大的改動(dòng)的,不過(guò)通過(guò)一次次的查找資料總算成功的配置成功缅阳。且行且珍惜

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末磕蛇,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子十办,更是在濱河造成了極大的恐慌秀撇,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,482評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件向族,死亡現(xiàn)場(chǎng)離奇詭異呵燕,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)件相,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門再扭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人夜矗,你說(shuō)我怎么就攤上這事泛范。” “怎么了紊撕?”我有些...
    開封第一講書人閱讀 152,762評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵罢荡,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我对扶,道長(zhǎng)区赵,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,273評(píng)論 1 279
  • 正文 為了忘掉前任辩稽,我火速辦了婚禮惧笛,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘逞泄。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,289評(píng)論 5 373
  • 文/花漫 我一把揭開白布喷众。 她就那樣靜靜地躺著各谚,像睡著了一般。 火紅的嫁衣襯著肌膚如雪到千。 梳的紋絲不亂的頭發(fā)上昌渤,一...
    開封第一講書人閱讀 49,046評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音憔四,去河邊找鬼膀息。 笑死,一個(gè)胖子當(dāng)著我的面吹牛了赵,可吹牛的內(nèi)容都是我干的潜支。 我是一名探鬼主播,決...
    沈念sama閱讀 38,351評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼柿汛,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼冗酿!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起络断,我...
    開封第一講書人閱讀 36,988評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤裁替,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后貌笨,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體弱判,經(jīng)...
    沈念sama閱讀 43,476評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,948評(píng)論 2 324
  • 正文 我和宋清朗相戀三年锥惋,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了昌腰。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,064評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡净刮,死狀恐怖剥哑,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情淹父,我是刑警寧澤株婴,帶...
    沈念sama閱讀 33,712評(píng)論 4 323
  • 正文 年R本政府宣布,位于F島的核電站暑认,受9級(jí)特大地震影響困介,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜蘸际,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,261評(píng)論 3 307
  • 文/蒙蒙 一座哩、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧粮彤,春花似錦根穷、人聲如沸姜骡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)圈澈。三九已至,卻和暖如春尘惧,著一層夾襖步出監(jiān)牢的瞬間康栈,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工喷橙, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留啥么,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,511評(píng)論 2 354
  • 正文 我出身青樓贰逾,卻偏偏與公主長(zhǎng)得像悬荣,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子似踱,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,802評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容