當(dāng)前位置:首頁 >  站長 >  建站經(jīng)驗(yàn) >  正文

linux下配置開發(fā)環(huán)境,mysql+jdk+tomcat教程全解

 2015-09-20 20:37  來源: 用戶投稿   我來投稿 撤稿糾錯(cuò)

  域名預(yù)訂/競價(jià),好“米”不錯(cuò)過

linux下配置開發(fā)環(huán)境,mysql+jdk+tomcat教程全解

最近由于自己開發(fā)需要,就下手租了一臺(tái)服務(wù)器,系統(tǒng)版本是centos6.5,64位機(jī)器。

在配置環(huán)境的時(shí)候在網(wǎng)上找了半天也沒有發(fā)現(xiàn)比較全的開發(fā)環(huán)境配置方法,于是把自己的配置方法發(fā)上來以供大家交流學(xué)習(xí)。

首先安裝JDK:

在oracle網(wǎng)站下載jdk,,我下載的是1.8版本的jdk,由于是64位的linux系統(tǒng),所以我下載了linux-x64的rpm安裝包。

將安裝包拷貝到服務(wù)器上(我用的是winscp工具),然后執(zhí)行一下命令:

chmod -777 文件名,獲取執(zhí)行權(quán)限

rpm -ivh 文件名,開始安裝。

由于是1.8版本的jdk,所以不需要配置環(huán)境變量,直接輸入java -version檢查是否安裝成功。

接下來安裝mysql,為了簡單起見,我直接使用yum的安裝方式,下面是安裝步驟:

1.檢查系統(tǒng)是否有自帶的mysql,如果有就刪除掉(一遍linux操作系統(tǒng)均自帶了mysql,但貌似不是很好用,我是直接卸載掉然后自己安裝的)

檢查命令:rpm -qa|grep mysql 如果出現(xiàn)有mysql的安裝包,就執(zhí)行下一步,否則跳過下一步。

2.卸載mysql安裝包:rpm -e mysql-libs-5.1.66-2.el6_3.i686 --nodeps(不同的機(jī)器mysql安裝文件名可能不一樣,需要更改),注意要輸入--nodeps強(qiáng)制卸載,因?yàn)槿绻粡?qiáng)制卸載的話因?yàn)橐蕾嚢脑驎?huì)導(dǎo)致卸載失敗。

3.使用yum安裝mysql:yum install -y mysql-server mysql mysql-deve

4.等待安裝完畢,輸入 service mysqld start 命令就可以啟動(dòng)我們的mysql服務(wù)

5.設(shè)置用戶名root的密碼:mysqladmin -u root password '***'(***代表你的密碼)

6.登錄mysql:mysql -u root -p 然后輸入密碼就可以登錄了。請(qǐng)注意,此時(shí)mysql默認(rèn)root用戶只能本地ip訪問,如果你想要從外部訪問mysql的話,需要更改mysql訪問ip的限值,方法如下:

切換到mysql數(shù)據(jù)庫的user表,update user set host = '%' where user ='root'; //更改ip限值,%代表允許任意ip通過該賬戶訪問mysql;

flush privileges;

flush privileges 命令本質(zhì)上的作用是將當(dāng)前user和privilige表中的用戶信息/權(quán)限設(shè)置從mysql庫(MySQL數(shù)據(jù)庫的內(nèi)置庫)中提取到內(nèi)存里。MySQL用戶數(shù)據(jù)和權(quán)限有修改后,希望在"不重啟MySQL服務(wù)"的情況下直接生效,那么就需要執(zhí)行這個(gè)命令。通常是在修改ROOT帳號(hào)的設(shè)置后,怕重啟后無法再登錄進(jìn)來,那么直接flush之后就可以看權(quán)限設(shè)置是否生效。而不必冒太大風(fēng)險(xiǎn)。

我在這里碰到了一個(gè)問題:root帳號(hào)的權(quán)限更改以后我從外部訪問沒有問題,但是本機(jī)訪問卻被拒絕了,也是很蛋疼,于是我直接從外部使用sqlyog訪問mysql,修改了user表加入了一行:用戶名為root,host為localhost,然后其他所有屬性包括密碼全部仿照上面的root賬戶來設(shè)置,設(shè)置完畢之后老規(guī)矩fkush privileges;然后本機(jī)就可以登陸了。

最后安裝tomcat:

官網(wǎng)下載tomcat,網(wǎng)址是,選擇core下面的第一個(gè)zip文件,解壓后上傳到linux服務(wù)器(同樣用的是winscp),

使用ln(l是小寫L不是大寫i,之前學(xué)習(xí)的時(shí)候被坑過一次)將文件夾與usr/local/tomcat建立連接,命令如下:

ln -s 你的tomcat包的絕對(duì)路徑(注意一定要絕對(duì)路徑) /usr/local/tocat,事先不用在/local/usr/建立tomcat文件夾

至于ln命令的介紹,我見附在本文檔的后面,有興趣的同學(xué)可以去看看。

將鏈接建立以后(注意建立軟連接需要絕對(duì)路徑),切換到tomcat文件夾下,chmod +x bin/*.sh賦予執(zhí)行權(quán)限(一定要賦予不然會(huì)失敗),一切搞定,將需要的應(yīng)用直接拖到webapp目錄下,在bin中sh ./startup.sh就可以啟動(dòng)了。

附錄:

df查看磁盤使用情況

-a 顯示所有文件系統(tǒng)的磁盤使用情況,包括0塊(block)的文件系統(tǒng),如/proc文件系統(tǒng)。

-k 以k字節(jié)為單位顯示。

-i 顯示i節(jié)點(diǎn)信息,而不是磁盤塊。

-t 顯示各指定類型的文件系統(tǒng)的磁盤空間使用情況。

-x 列出不是某一指定類型文件系統(tǒng)的磁盤空間使用情況(與t選項(xiàng)相反)。

-T 顯示文件系統(tǒng)類型。

-h更具目前磁盤空間和使用情況 以更易讀的方式顯示

-H根上面的-h參數(shù)相同,不過在根式化的時(shí)候,采用1000而不是1024進(jìn)行容量轉(zhuǎn)換

ln建立鏈接命令:

Linux文件系統(tǒng)中,有所謂的鏈接(link),我們可以將其視為檔案的別名,而鏈接又可分為兩種 : 硬鏈接(hard link)與軟鏈接(symbolic link),硬鏈接的意思是一個(gè)檔案可以有多個(gè)名稱,而軟鏈接的方式則是產(chǎn)生一個(gè)特殊的檔案,該檔案的內(nèi)容是指向另一個(gè)檔案的位置。硬鏈接是存在同一個(gè)文件系統(tǒng)中,而軟鏈接卻可以跨越不同的文件系統(tǒng)。

軟鏈接:

1.軟鏈接,以路徑的形式存在。類似于Windows操作系統(tǒng)中的快捷方式

2.軟鏈接可以 跨文件系統(tǒng) ,硬鏈接不可以

3.軟鏈接可以對(duì)一個(gè)不存在的文件名進(jìn)行鏈接

4.軟鏈接可以對(duì)目錄進(jìn)行鏈接

硬鏈接:

1.硬鏈接,以文件副本的形式存在。但不占用實(shí)際空間。

2.不允許給目錄創(chuàng)建硬鏈接

3.硬鏈接只有在同一個(gè)文件系統(tǒng)中才能創(chuàng)建

這里有兩點(diǎn)要注意:

第一,ln命令會(huì)保持每一處鏈接文件的同步性,也就是說,不論你改動(dòng)了哪一處,其它的文件都會(huì)發(fā)生相同的變化;

第二,ln的鏈接又分軟鏈接和硬鏈接兩種,軟鏈接就是ln –s 源文件 目標(biāo)文件,它只會(huì)在你選定的位置上生成一個(gè)文件的鏡像,不會(huì)占用磁盤空間,硬鏈接 ln 源文件 目標(biāo)文件,沒有參數(shù)-s, 它會(huì)在你選定的位置上生成一個(gè)和源文件大小相同的文件,無論是軟鏈接還是硬鏈接,文件都保持同步變化。

ln指令用在鏈接文件或目錄,如同時(shí)指定兩個(gè)以上的文件或目錄,且最后的目的地是一個(gè)已經(jīng)存在的目錄,則會(huì)把前面指定的所有文件或目錄復(fù)制到該目錄中。若同時(shí)指定多個(gè)文件或目錄,且最后的目的地并非是一個(gè)已存在的目錄,則會(huì)出現(xiàn)錯(cuò)誤信息。

3.命令參數(shù):

必要參數(shù):

-b 刪除,覆蓋以前建立的鏈接

-d 允許超級(jí)用戶制作目錄的硬鏈接

-f 強(qiáng)制執(zhí)行

-i 交互模式,文件存在則提示用戶是否覆蓋

-n 把符號(hào)鏈接視為一般目錄

-s 軟鏈接(符號(hào)鏈接)

-v 顯示詳細(xì)的處理過程

選擇參數(shù):

-S “-S<字尾備份字符串> ”或 “--suffix=<字尾備份字符串>”

-V “-V<備份方式>”或“--version-control=<備份方式>”

--help 顯示幫助信息

--version 顯示版本信息

申請(qǐng)創(chuàng)業(yè)報(bào)道,分享創(chuàng)業(yè)好點(diǎn)子。點(diǎn)擊此處,共同探討創(chuàng)業(yè)新機(jī)遇!

相關(guān)標(biāo)簽
sql優(yōu)化

相關(guān)文章

  • 分區(qū)表場景下的 SQL 優(yōu)化

    這篇文章主要介紹了分區(qū)表場景下的SQL優(yōu)化,幫助大家更好的理解和學(xué)習(xí)SQL,感興趣的朋友可以了解下

    標(biāo)簽:
    sql優(yōu)化
  • UCloud高可用數(shù)據(jù)庫UDB主從復(fù)制延時(shí)的解決

    MySQL主從復(fù)制的延時(shí)一直是業(yè)界困擾已久的問題。延時(shí)的出現(xiàn)會(huì)降低主從讀寫分離的價(jià)值,不利于數(shù)據(jù)實(shí)時(shí)性較高的業(yè)務(wù)使用MySQL。UDB是UCloud推出的云數(shù)據(jù)庫服務(wù),上線已達(dá)六年,運(yùn)營了數(shù)以萬計(jì)的UDBMySQL實(shí)例

  • 如何修復(fù)網(wǎng)站漏洞之metinfo遠(yuǎn)程SQL注入漏洞

    2018年11月23日SINE網(wǎng)站安全檢測(cè)平臺(tái),檢測(cè)到MetInfo最新版本爆出高危漏洞,危害性較大,影響目前MetInfo5.3版本到最新的MetInfo6.1.3版本,該網(wǎng)站漏洞產(chǎn)生的主要原因是MetInfo的上傳代碼里的參數(shù)值沒有進(jìn)行安全過濾,導(dǎo)致上傳路徑這里進(jìn)行偽造路徑,并可以插入惡意的代碼

  • 虛擬主機(jī)mysql數(shù)據(jù)庫三種導(dǎo)入方法

    在導(dǎo)入mysql數(shù)據(jù)庫操作時(shí)通常會(huì)出現(xiàn)一些錯(cuò)誤導(dǎo)致數(shù)據(jù)庫導(dǎo)入失敗,這里以老牌虛擬主機(jī)提供商第一主機(jī)(http://www.5778.com)的虛擬空間為例,演示介紹三種mysql數(shù)據(jù)庫的正確導(dǎo)入方法。1、采用phpmyadmin導(dǎo)入:虛擬主機(jī)接入商在提供mysql數(shù)據(jù)庫的同時(shí)都會(huì)配備phpmyadm

    標(biāo)簽:
    sql優(yōu)化
  • MySQL技術(shù)嘉年華會(huì)2016即將召開

    會(huì)議通知大會(huì)簡介2016年MySQL技術(shù)嘉年華將于2016年04月24日在上海舉行,本次大會(huì)由IMG(InsideMySQLGroup)社區(qū)主辦,專注于MySQL數(shù)據(jù)庫最佳應(yīng)用與實(shí)踐的技術(shù)分享,將為數(shù)據(jù)庫技術(shù)愛好者、應(yīng)用開發(fā)人員、企業(yè)架構(gòu)師們帶來最具技術(shù)價(jià)值的饕餮大餐。毫無疑問,MySQL是最為流行

    標(biāo)簽:
    sql優(yōu)化

熱門排行

信息推薦