【Linux\雲服務器\Java】十分鐘帶你征服阿里雲Java Web環境部署

標題圖

十分鐘帶你征服阿里雲Java Web環境部署

       看圖可能覺得很奇怪哈,怎麼我這是新浪博客的,之前我第一篇CSDN的報告博文已經就已經聲明過了,我將會在近期先把之前寫過的文章逐步轉過來,因此今天就把這篇比較“重量”級的文章二次編寫出來。

       該教程面向於剛剛開始自己服務器運營或者是運行的童鞋,對於Linux操作不是很熟悉,以及對Linux環境下安裝Java Web環境不是很懂或者有些小疑問的童鞋,本文應該能夠提供給你解決這些問題的一些機會或者是思路。

       好的,講完這些廢話了,我們就開始主要的內容,你我大家都喜歡的是乾貨~嘿嘿~

一、使用工具以及資源準備

1.1.阿里雲服務器參數

       我們使用的是阿里雲ECS雲服務器,通過學生優惠申請到的,下面是具體參數:

實例規格: ecs.t1.small
實例規格族: 簡約型 t1
鏡像ID: centos7u2_64_40G_cloudinit_20160520.raw
CPU: 1核
內存: 1024 MB
硬盤容量:40GB
操作系統: CentOS 7.2 64位
公網IP: AAA.AAA.AAA.AAA
內網IP: BBB.BBB.BBB.BBB
帶寬計費方式: 按使用流量
當前使用帶寬: 1Mbps(峯值)

       需不需要、管不關鍵的我都貼出來了,能讓大家有個參考,畢竟有些童鞋想租,但是不知道具體的參數,其實這些對於我們學生學習來說,已經是綽綽有餘的了,有點兒閒錢,還是可以考慮考慮提升自己的硬實力的。

1.2.Xshell 5的配置以及使用

       當然哈,這些都不重要!咱得下載個工具:

Xshell 5圖標

       Xshell 5,這個是用於我們直接連接服務器的,就免去從阿里雲直接進入雲服務器的什麼終端密碼之類的麻煩事兒了,下面簡單介紹下該軟件的應用。(下載呢就不多說了,度娘一下直接就有下載了,非常之方便,體積也不大,挺好用的)。下載下來安裝完畢之後,打開它,顯示的是這個界面:

Xshell5界面

       第一次運行應該是這樣的(印象當中沒錯的,如果有什麼出入的話,“文件”–>“新建”就好),然後在“會話”對話框中,點擊“新建”,打開“新建”頁面,我這兒就一個服務器,所以我就點“屬性”了,內容都一樣的哈!下面圖解一下如何進行信息的配置:

配置服務器連接信息

       按照如圖設置好了以後,就可以確定了,之後點擊“鏈接”!首次鏈接的時候,會讓你填寫賬號密碼,默認賬號是root,密碼的話,需要在你的“雲服務器管理控制檯”上進行密碼的修改,看圖!

修改聯機密碼

輸入新密碼

       OK!提交以後它要什麼認證要什麼手機短信驗證碼神馬的就給他認證吧~認證完了記得記錄下來就行~

       在這個密碼搞到手了以後!就能在鏈接終端那裏輸入了,提示要用戶名就root,密碼就你剛纔提交重置的那個,就大功告成,正式進入了linux的控制檯了~界面如下:

進入Linux界面

       這裏有個小插曲,就是爲了保證我們後期能夠在XShell中進行上傳和下載,我們需要安裝一個小工具包rz(上傳)和sz(下載),你可以通過

yum provides */rz

       來查找rz的安裝包是否存在你的Linux機子中,查詢到了以後,直接就進行安裝即可,否則,你將需要將其下載後才能安裝。通過下面的命令進行安裝

yum install -y lrzsz

       安裝完畢之後,怎麼用呢?灰常之簡單!!!直接輸入命令:

rz

       就能打開一個小窗口,讓你選擇上傳的文件,這和絕大多數的網站上傳圖片的小彈窗是一樣的,但是,它上傳到哪裏呢?就是你現在所在的這個目錄!!

       上傳說完了,那就到下載,其實下載也很容易,首先你先cd到想要下載文件的所在目錄,然後輸入如下的命令:

sz XXXX(當前目錄下需要下載下來的文件名)

       這樣彈出個下載窗口選擇下載到的路徑,就能開始下載了。

       當然,你不想每次上傳下載都打開這麼一個窗口,則我們可以進行一些設置,“菜單”—>“打開”,彈出鏈接窗口,選擇我們的服務器右擊“屬性”,找到“文件傳輸”,之後按照下圖圖解所示進行設置即可。

設置默認下載上傳路徑

       好!這下子,咱的前期工作基本告一段落,接下來提供幾個比較有用的控制檯命令給大家,方便使用的過程中,順帶學習Linux的操作。

1.3Linux基本命令操作

命令:
新建文件夾:mkdir 新建的文件夾名
進入文件夾:cd 文件夾名
返回根目錄:cd
-c爲斷點續傳下載到當前文件夾:wget -c 需要下載的鏈接
查看當前文件夾下所有內容:dir
分類高亮顯示當前文件下所有內容:ls
刪除:rm -rf 目錄名字
重命名:mv 源文件 新文件名
移動文件/文件夾:mv 文件 文件夾

操作:
取消下載進程:ctrl+c
清屏:ctrl+i

       好啦~正式進入環境開發部署!!

二、在線安裝JAVA JDK環境

       好~有了前面的鋪墊~接下來我們的進度將會大大的跟上!

2.1.JDK的安裝

       首先,我們需要在線下載JDK 7,原因是上傳速度多多少少還是有點兒慢的。

       因爲我本機的開發環境是JDK7,爲了防止有什麼意外,我服務器上就也弄成版本是7的了,當然你要新點兒的8,甚至最新的9都沒有問題,咱這個就提供一個方法~怎麼釣魚,還是看自己。

       由於直接度娘JDK出來的都是版本8,那就度娘“JDK7”就好,打開Download頁面如下圖所示下載JDK。

JDK下載頁

       由於我這個服務器是64位的,故而下載上圖的版本,由於rpm的安裝比較方便,於是乎,tar.gz我就放棄了,如果以後有機會(當然最好別碰到了。。。這個玩意兒折騰了我一個下午的光陰。。。),我還是拿出來會更新博文的,下載也別慌,點擊下載以後,取得其真實下載地址,複製出來就好,咱既然是學習,當然要裝逼的在Linux下直接斷點下載呀~

       Linux下,輸入如下命令:

wget -c http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-x64.rpm?AuthParam=1469608052_e2c30583645658b811e74e15f4fb04fb

       敲擊回車即可出現如圖的下載線程:

下載JDK的進程

       呵呵~晚上的速度有點兒快哦~300+MB/S~呵呵~嚇到寶寶了

       事實上我這個是下錯了的,你們獲取下載鏈接的時候,記得先點擊下載,然後再跑到下載軟件那裏獲取真實下載鏈接,那樣纔對!

       下載好了以後,先更改一下名字,然後再鍵入rpm指令進行安裝JDK:

mv 7u79-b15/jdk-7u79-linux-x64.rpm?AuthParam=1469608052_e2c30583645658b811e74e15f4fb04fb 7u79-b15/jdk-7u79-linux-x64.rpm?
rpm -ivh jdk-7u79-linux-x64.rpm

       回車一下~看着無數飆升的一行行的文件、目錄,你就可以喝口水了。片刻之後,安裝完畢之後(我有一次截圖讓大家看得清楚的強迫症。。。但是我現在的機子才1366*768的,太長了截不了,那就算咯~反正這個沒什麼問題的),老規矩~配置JAVA環境。

2.2.JDK的環境配置

       在根目錄下(不確定是不是根目錄就看你的輸入狀態就是了,進入哪個文件夾就會顯示當前文件夾名的,如果進入了某文件夾了,最好退出到根目錄,直接輸入cd就好),輸入以下指令:

vi /etc/profile

       然後出現如下圖:

profile打開界面

       看到劃線的地方沒?點擊任意鍵繼續(別跟我講你在鍵盤上找不到任意鍵!!!haha),這裏面寫的東西跟咱目前沒啥大關係,點擊任意鍵以後,看到如下的文本界面:

profile文件內容

       好~現在進入到這個頁面以後,一直往下滾,滾到不能再滾的時候,開始進入編輯模式,敲上如下路徑命令:

JAVA_HOME=/usr/java/jdk1.7.0_79
CLASSPATH=%JAVA_HOME%/lib:%JAVA_HOME%/jre/lib
PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export PATH CLASSPATH JAVA_HOME

       如圖所示:

環境配置文件對照圖

       OK!保存~執行以下該文件:

source /etc/profile

       不報錯給個反饋就行~其實這個網上很多都沒有寫,個別說明要執行以下剛纔編輯的文件,這個意思就是立即執行該文件,換句話來說,這個就是讓你所選的文件立即生效的意思~

       好啦!現在開始看看JAVA安裝好了沒有~鍵入如下命令查看JAVA版本:

java -version

       看到如下提示就完成JAVA的安裝及其環境配置了

驗證JAVA環境

2.3.如何更新JDK

       當然這裏順帶講一下,如果你嫌棄你的JDK版本太老了,那麼該如何更新JDK呢?

       JDK在Linux環境下卸載要比在WIndows系統下容易得很多很多!

       首先,通過下面的命令查詢之前rpm安裝的JDK包:

rpm -qa|grep java

       找到了之後,通過下面命令一鍵卸載!

rpm -e jdk-7u79-linux-x64.rpm

       不過有時候還是有點兒事不如人意的,不過這次我就真的很幸運沒有碰到了~網上有些苦逼的哥們卸載時找不到JDK包,那麼很遺憾的就是,你只能通過刪除其目錄的方式來卸載了,其實這個方法也挺乾淨的~我們通過如下命令:

which java

       或者是這個命令:

echo $JAVA_HOME

       來找到之前安裝的舊版本的JDK的目錄,然後rm掉它們就行了,卸載掉之後,就進行老辦法,再次安裝新的JDK即可~這裏我就不過多贅述了。

       PS一下!Linux的rpm裏面有個東東叫做“升級/安裝”!這個東西挺不錯的,直接可以把你的rpm包給升級了,不過這個的前提是,你rpm能夠找到之前安裝的包,否則的話,這樣安裝有可能會出很嚴重的問題,兩個JAVA環境給搞混了,打架了腫麼破!?這個還是小心謹慎點兒爲好,一般還是建議先卸載了後安裝,反正卸載也挺乾淨的,是不是?

       在更新完JAVA之後,記得還仍需像之前安裝JDK那樣,修改一下環境變量,然後source一下~

三、在線安裝Tomcat服務器

       好!接下來咱安裝Tomcat,其實Tomcat安裝和JAVA環境安裝一樣,甚至還簡單些(不用配置環境變量~),因此,這裏我就簡單的說明一下,就一筆帶過了哈~

3.1.Tocmat7的下載與安裝

       首先還是下載,本人使用的是Tomcat 7,因此直接跑去7的下載頁面,結果看到發現居然滅有rpm的!?哎,老夫甚是傷心啊~不過也沒事兒~tgr.gz的照樣搞!

Tomcat7下載頁

       和之前一樣的套路,wget -c 地址,把它下載了下來,然後通過tar -zxvf 文件名 命令來解壓它,詳細命令如下:

wget -c http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-7/v7.0.70/bin/apache-tomcat-7.0.70.tar.gz

       下載完成以後,通過如下命令進行安裝:

tar -zxvf apache-tomcat-7.0.70.tar.gz

       好~兩條命令就可以讓這服務器乖乖的解壓幹活了,解壓完畢之後,我習慣都放進usr目錄下面,看上去整潔點(強迫症!),於是乎,移動一下到/usr/local目錄下。

       之後,編輯下老地方 /etc/profile

       在添加Java環境下多添加一行:

TOMCAT_HOME=/usr/local/tomcat

       然後最後編輯文本的結果如下:

編輯結果圖

       保存並退出,然後source 一下,下面講解一下怎麼開啓Tomcat服務器

3.2.Tomcat的開關以及狀態查詢

       通過下面的命令進入tomcat目錄下的bin文件夾:

cd /usr/local/tomcat/bin

       然後使用如下命令進行Tomcat服務器的開啓:

./startup.sh

       同樣的還是在這個文件夾,使用如下命令來關閉Tomcat:

./shutdown.sh

       開啓服務器的時候,應該會有如圖的內容:

Tomcat開啓信息

       而關閉Tomcat則是Stop的字眼啦,這裏就不過多的截圖了。

       平常可以用這個命令來查看tomcat服務器是否開啓

pe -aux|grep tomcat

       或者是

ps -ef|grep java

       二者均正確,其輸入結果如下圖所示爲尚未開啓:

Tomcat未開啓

       而開啓Tomcat則是如下的顯示:

Tomcat已開啓

       好啦,到這裏咱的Tomcat 7也安裝好了,如果不需要數據庫,那你大可直接就將你的項目部署上來了~

3.3.驗證Tomcat是否安裝、配置成功

       但是我們部署項目之前,爲了以防萬一,我們訪問一下看看是不是真的有效,輸入下面指令訪問我們的localhost:8080看看所得網頁內容:

curl http://localhost:8080

       如果出現一大串的html語句,那麼恭喜你!你的Tomcat 7已經完全成功配置

       當然,我是沒這麼幸運的,我出現了“拒絕鏈接”之類的提示

       上網查了一下,發現這是和防火牆有關,好~那就關閉Tomcat先吧

       解決方案如下:

       在 /etc/firewalld/services/ 目錄下新建一個名爲 tomcat.xml 的文件,並輸入以下內容:

<?xml version="1.0" encoding="utf-8"? >
<service>
    <short>Tomcat Webserver</ short>
    <description>HTTPS is a modified HTTP used to serve Web pages when security is important. Examples are sites that require logins like stores or web mail. This option is not required for viewing pages locally or developing Web pages. You need the httpd package installed for this option to be useful.</description>
    <port protocol="tcp" port="8080"/>
</service>

       之後,保存並退出,通過如下三條命令把此服務加入防火牆規則中:

firewall-cmd --reload
firewall-cmd --add-service=tomcat
firewall-cmd --permanent --add-service=tomcat

       由於非root用戶不能偵聽1023以下端口,網上說,利用firewalld在數據包路由之前進行端口轉發,把所有發往80的tcp包轉發到8080端口,所以呢,執行下面兩條命令:

firewall-cmd --add-forward-port=port=80:proto=tcp:toport=8080

firewall-cmd --permanent --add-forward-port=port=80:proto=tcp:toport=8080

       最後再 firewall-cmd –reload 一下,重啓Tomcat,再次執行訪問:

curl http://localhost:8080

       終於看到了久違的HTML!!!

配置成功驗證圖

       至此!Tomcat 就順利解決我所碰到的問題了~

3.4.開發所需要的相關Tomcat配置

       雖然Tomcat界面已經顯示成功,不過,這還沒完!!!還有件事兒沒做呢!!!當你看到你的Tom小貓咪的時候!!請注意這裏!!

開發所需配置細節

       你點進去試試!馬上叫你輸入遠程賬號密碼,這個賬號密碼咱還沒配置呢!!!着急個啥哦!?雖然這個貌似無足輕重,但是,咱這個畢竟是教程,還是得講詳細點兒的!趕緊的收心回來,把Tomcat關了,繼續配置去!

cd /usr/local/tomcat/conf

       進入到config管理文件夾,然後編輯tomcat-users.xml文件:

vi tomcat-users.xml

       進行修改,在<tomcat-users>標籤末尾之前添加如下,注意!!Tomcat 6的規則是這麼寫的:

<role rolename="admin"/>
<role rolename="manager"/>
<user username="admin" password="admin" roles="admin , manager"/>

       而Tomcat 7的則是這麼寫的:

<role rolename="admin-gui"/>
<role rolename="manager-gui"/>
<user username="admin" password="admin" roles="admin-gui , manager-gui"/>

編輯結果圖

       如上圖所示哈~username和password你就隨意啦,記得住就行!這下纔算是真正的結束了Tomcat的安裝和配置了。

四、在線安裝MySQL數據庫

       好!進入這篇文章的最後一步——安裝MySQL了。

       在Linux下安裝MySQL相對於Windows環境下還是比較隨意的,畢竟我自己裝都裝了好幾次了,重新卸載了再安裝,絲毫不存在什麼大問題,而Windows下就一大堆沒卸載乾淨的問題了。不過由於之前我不知道怎麼了,可能阿里雲的這個自帶有的?還是什麼,沒安裝成功,然後我就先把MySQL卸載乾淨了之後,再安裝成功的。

       那我們就從怎麼卸載MySQL開始講起咯~

4.1.如何卸載MySQL

       卸載MySQL,相對還是挺簡單的,首先可以查看本機MySql安裝信息,鍵入如下命令:

rpm -qa|grep -i mysql

       如果安裝成功過的話,則會出現相關的安裝了的MySQL包,當然,在我飽受折磨的這個下午,除了最後安裝成功以外,一次都沒有看到過。。。

       如果你看到了,那麼你很幸運,直接通過包名進行卸載:

rpm -ev 包名

       刪除了以後,還要記得刪除相關的舊版本的開發庫和頭文件:

rm -fr /usr/lib/mysql
rm -fr /usr/include/mysql

       甚至你還要查找所有有關mysql字眼的文件和文件夾,一併刪除!

find / -name  'mysql'

       然後將查找到的全部rm掉!

       卸載後/var/lib/mysql中的數據及/etc/my.cnf不會刪除,如果確定沒用後就手工刪除:

rm -f /etc/my.cnf
rm -fr /var/lib/mysql

       至此,卸載大法到此爲止!

4.2.下載並安裝MySQL

       通過老方法,咱下載MySQL去!打開MySQL下載頁頁面,因爲我安裝的是5.5的,所以,就拿這個爲例了。我們下載的SQL類型,請注意!是MySQL Community Server,別下錯了哈!下錯安裝錯了,到時卸載的方法又是另一種了哦~

       下拉頁面,選擇如下:

MySQL下載頁

       之後,下面顯示的所有都是滿足要求噠~然後我們就選中如下圖所劃的三個:

選擇下載頁面

       下面的這些6啊神馬的,懶得理~如果你有需要~當然啦,用就用嘛~沒事兒~

       好~老方法下載它們下來,別說不會下!之前教了的wget!

wget -c http://dev.mysql.com/get/Downloads/MySQL-5.5/MySQL-devel-5.5.50-1.el7.x86_64.rpm

wget -c http://dev.mysql.com/get/Downloads/MySQL-5.5/MySQL-client-5.5.50-1.el7.x86_64.rpm

wget -c http://dev.mysql.com/get/Downloads/MySQL-5.5/MySQL-server-5.5.50-1.el7.x86_64.rpm

       下載完成後,先按照server —> client —> devel的順序安裝!

       老辦法 rpm -ivh MySQL-server-5.5.50-1.el7.x86_64.rpm

       這裏要注意啦!!!

       如果你的MySQL運行上面這個報錯!內容大致爲下面這種:

error: Failed dependencies: 
libaio.so.1()(64bit) is needed by MySQL-server-5.5.50-1.el7.x86_64
libaio.so.1(LIBAIO_0.1)(64bit) is needed by MySQL-server-5.5.50-1.el7.x86_64
libaio.so.1(LIBAIO_0.4)(64bit) is needed by MySQL-server-5.5.50-1.el7.x86_64

       那說明你的服務器沒有安裝“依賴包libaio”!

       那麼我們就安裝去唄!

4.2.1.插曲:安裝依賴包libaio方法

       直接鍵入 yum install libaio 進行安裝,中途輸入Y鍵同意神馬神馬,繼續神馬神馬的之前安裝這麼多東西,早都見怪不怪了~Y就是咯~

       運行該命令時會發現在這臺雲服務器上無法通過yum快速安裝軟件,搜索了一些資料,原來是阿里雲安裝的是Red Hat5.4的64位系統,但是提供的是CentOS 32位的系統。

錯誤信息參考如下:
Setting up Install Process
No package libaio available.
Nothing to do

       額。。。反正我安裝的時候沒有遇到這個情況,如果大夥兒有碰到這情況的話,不妨按照下面的方法試一試。

4.2.1.1.第一步,通過rpm命令查看有哪些yum包,然後進行卸載

       在雲服務器進行的操作如下:

[root@XXX software]# rpm -qa|grep yum
yum-3.2.22-20.el5
yum-metadata-parser-1.1.2-3.el5
[root@XXX software]# rpm -e --nodeps yum-3.2.22-20.el5
warning: /etc/yum.conf saved as /etc/yum.conf.rpmsave
[root@XXX software]# rpm -e --nodeps yum-metadata-parser-1.1.2-3.el5
4.2.1.2.第二步,通過wget命令在163的鏡像上下載CentOS的yum包

       參考命令如下:

wget http://mirrors.163.com/centos/5/os/x86_64/CentOS/yum-3.2.22-40.el5.centos.noarch.rpm
wget http://mirrors.163.com/centos/5/os/x86_64/CentOS/yum-metadata-parser-1.1.2-4.el5.x86_64.rpm 
wget http://mirrors.163.com/centos/5/os/x86_64/CentOS/yum-fastestmirror-1.1.16-21.el5.centos.noarch.rpm

       說明:可能版本會有一些不同,請大家在這裏查找下yum-3xxx開頭、yum-metadata開頭和yum-fastestmirror開頭的rpm包下載。

4.2.1.3.第三步,安裝yum相關的rpm包

       使用如下命令安裝在(2)中下載的rpm包:

rpm -ivh yum-*
4.2.1.4.第四步,下載CentOS-Base.repo

       找一個CentOS的包資源配置庫,名爲CentOS-Base.repo,放到/etc/yum.repos.d/路徑:

[root@XXX software]# cd /etc/yum.repos.d/
[root@XXX yum.repos.d]# wget http://www.linuxidc.com/files/2011/05/06/CentOS-Base.repo
--2013-02-22 08:58:27-- http://www.linuxidc.com/files/2011/05/06/CentOS-Base.repo
Resolving www.linuxidc.com 60.191.129.94
Connecting to www.linuxidc.com|60.191.129.94|:80 connected.
HTTP request sent, awaiting response 200 OK
Length: 1426 (1.4K) [application/octet-stream]
Saving to: `CentOS-Base.repo'

100%[==========================================================================================>] 1,426       --.-K/s   in 0s      

2013-02-22 08:58:28 (124 MB/s) - `CentOS-Base.repo' saved [1426/1426]
4.2.1.5.第五步,生成緩存文件到/var/cache/yum目錄
[root@XXX yum.repos.d]# yum makecache
Loaded plugins: fastestmirror
Determining fastest mirrors
addons                                                                                  | 1.9 kB     00:00     
addons/filelists_db                                                             | 568 B     00:00     

addons/other_db                                                                                   
base   
……                                                                                                                                                    3641/3641
base                                                                                                                      3641/3641
Metadata Cache Created
4.2.1.6.第六步,安裝依賴包libaio

       第五步做完後,此時可以成功運行yum install libaio命令,參考執行情況如下:

[root@XXX yum.repos.d]# yum install libaio
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Setting up Install Process
Resolving Dependencies
……
Complete

《====4.2.1.插曲結束====》

       好!上面的搞掂了,咱就能繼續弄我們的MySQL了,按之前將的順序,依次安裝他們:

rpm -ivh MySQL-server-5.5.50-1.el7.x86_64.rpm
rpm -ivh MySQL-client-5.5.50-1.el7.x86_64.rpm
rpm -ivh MySQL-devel-5.5.50-1.el7.x86_64.rpm

       若想查看MySQL安裝到哪個目錄,可使用“whereis mysql”命令查看,我的如下圖所示:

whereis mysql

至此,MySQL安裝完畢~

4.3.MySQL的配置

       安裝完MySQL之後,我們啓動它來看看:

service mysql start

       或者使用類似Tomcat啓動的方式來啓動MySQL:

/etc/init.d/mysql start

       我一般傾向於後者~畢竟網上前輩大多說後者不容易出錯~

       開啓數據庫之後~如果你的運氣很好的話,那麼在你運行MySQL命令時,會提示你設置root用戶密碼,貌似是下面的字眼:
[ERROR] You must SET PASSWORD before executing this statement

       這樣的話,直接使用 SET PASSWORD = PASSWORD('你的密碼'); 即可(記得分號)

       當然~像我這種一試途 mysql -uroot -p 登陸就報 mysql“Access denied for user ‘root’@’localhost’”錯誤的。。。哎~習慣了,老夫學習道路坎坎坷坷,哪有如此一帆風順。。。問題很簡單,就是密碼那塊估計是存在默認值還是神馬的,不對就不給進去!

       那知道了問題,網上的大神也是早都碰到過這些事兒,解決方案很多很多,我挑對我有用的,以及我認爲有用的提供給大家:

4.3.1.方法一:通過安全模式修改MySQL登陸密碼

1、關閉數據庫:
/etc/init.d/mysql stop
2、設置MySQL模式:
mysqld_safe –user=mysql –skip-grant-tables –skip-networking &
(可想而知,別人進到你的服務器是多麼恐怖的事兒。。。)
3、登陸進MySQL:
mysql -u root mysql
4、修改密碼:
UPDATE user SET Password=PASSWORD(‘新密碼’) where USER=’root’;
5、更新:
FLUSH PRIVILEGES;
6、退出MySQL:
quite

       注意!當你使用方法一安全模式進去修改密碼的時候,你接下來在MySQL的任何操作!將會報這個錯:

碰到的錯誤

       什麼意思呢?去看一下這個,雖然是純英文的,但是你還是能夠在看到你想要的東西:請點我跳轉 ,看完了以後呢~按着它上面說的做吧~

SET PASSWORD = PASSWORD('和之前設置一樣的密碼');

       然後現在纔算是真正的設置好你的MySQL用戶密碼了!下面這是開發Java Web中我碰到的一個問題,用不到的就可以跳過了~

4.3.2.方法二:通過MySQL內配置文件進行修改密碼

1、查詢/etc/mysql/debian.cnf文件中[client]節提供的密碼
vi /etc/mysql/debian.cnf
2、使用該密碼進行登陸
mysql -uroot -p
Enter password: XXXXXXXXXX

4.4.服務器測試項目所碰到的問題

       我服務器在測試項目的時候,發現瞭如下的問題:

java.sql.SQLException: Your password has expired.To log in you must change it using a client that supports expired passwords. com.mysql.jdbc.exception.

       而後一大堆的cant connect…cant connect的,都是說數據庫連接的問題,我們MySQL安裝按理來說是沒有問題的,那可能是我們的root賬號的使用權限問題吧,於是我們就打開user表來看看:

use mysql;
select host,user,password_expired from user;

查看user表

       打開後發現我們表中各個幾個賬號都已經過期(圖中Y表示已過期),於是,我們將其修改表單內容Y–>N即可~命令我就不敲了。

解決方案

       事後證明,這個確實解決了該連接問題~可以通過root鏈接到我的MySQL了~

五、一些後話

       艾瑪~千辛萬苦,終於把這篇文章重新寫了一遍發上來了,雖然前面已經寫過一次,但是後面這裏還要經過一下碰到的問題進行修改、排版,感覺寫博客也是件挺累人的事兒,不過這些最後相信都會有回報的。

       這篇文章第一次寫是在新浪博客裏面寫的,記得那天晚上寫完都2點了,哈哈,不過寫完以後還是挺愉快的就睡覺了,感覺很不錯~下面吧那天寫完後寫在博文最後話一併留存下來一下~謝謝大家!

寫完到這裏已經2點11了,今晚打了場勢均力敵的羽毛球男雙,甚是舒服,而今天白天也完成了這個雲端的環境搭建,明天。。。額,不是哈,應該算是幾個小時以後,開始備案,部署我的項目,真充實!爲了更美好的明天!睡覺!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章