linux 測試環境啟用jar_Linux下搭建測試環境

一、下載安裝包

https://pan.baidu.com/s/1h-Nk8HcWKKtqbjrn0J_t1g? ?457j

JDK1.8安裝包、Tomcat8安裝包

本文用的遠程連接Linux操作系統的客戶端工具為Xshell,相關使用請自行百度

二、安裝JDK

1、先檢查該環境是否已經安裝過jdk。輸入java -version。如果有,會出現相關jdk的版本號

2、切換到root的目錄下。輸入 cd? /? ?,在查看root 下面的目錄ls -l 。目錄應該是如圖

bd83dbec3734

3、通過xshell菜單欄上的,新建文件傳輸功能,將所有的安裝包,放至?/usr/local/src 目錄下。這里不多介紹

bd83dbec3734

4、解壓JDK在當前安裝目錄下,命令為tar -zxvf 壓縮包名,此時重新查看該目錄。已增加JDK的解壓文件

bd83dbec3734

5、配置JDK環境變量。首先安裝一下vim命令。yum install -y vim,然后vim? /etc/profile在文本的最后一行粘貼如下:

export JAVA_HOME=/usr/local/src/jdk1.8.0_151(找到JDK,輸入pwd獲取本地當前路徑)

export CLASSPATH=.:$JAVA_HOME/jre/lib/dt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export PATH=$JAVA_HOME/bin:$PATH

輸入完畢后,輸入命令? :wq!保存并退出。

6、重啟環境source etc/profile? ?然后輸入java -version ,此時已出現JDK版本號,則安裝配置成功

bd83dbec3734

三、安裝tomcat

1、進入/home 目錄。在home 下面創建一個新的文件夾。命令為? mkdir 文件名。例如mkdir test1

2、進入/usr/local/src ,解壓至當前文件夾:命令為tar -zxvf apache-tomcat-8.5.32.tar.gz? 然后把解壓文件移動至/home/test1 目錄下。命令為:mv apache-tomcat-8.5.32 /home/test1

3、啟動Tomcat 。進入/home/test1/apache-tomcat-8.5.32/bin 目錄,啟動命令? ./startup.sh 或者?sh startup.sh。查看是否啟動成功?ps -ef|grep tomcat? ,如果出現以下,則啟動成功。

bd83dbec3734

4、關閉防火墻。

首先查看防火墻狀態,命令為 systemctl status firewalld,以下表示防火墻狀態為啟動狀態,需要關閉

bd83dbec3734

關閉防火墻命令為?systemctl stop firewalld ,再次查看防火墻狀態。如下表示防火墻已經關閉成功

bd83dbec3734

訪問虛擬機ip:端口號,出現如圖Tomcat主頁,即為成功

bd83dbec3734

三、安裝Mysql

1、先安裝命令工具wget,該工具主要用于文件下載 。安裝命令為?yum install -y wget。

2、同樣切換到 cd? usr/local/src 目錄下。下載mysql源安裝包:wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

3、安裝mysql源, 命令為yum localinstall mysql57-community-release-el7-8.noarch.rpm

檢查是否安裝成功yum repolist enabled| grep "mysql.*-community.*"? ? ? 如下圖幾位安裝成功

bd83dbec3734

4、改變默認安裝的mysql版本。可以修改vim /etc/yum.repos.d/mysql-community.repo源,改變默認安裝的mysql版本。比如要安裝5.6版本,將5.7源的enabled=1改成enabled=0。然后再將5.6源的enabled=0改成enabled=1即可。改完之后的效果如下所示(本文未做修改,還是用5.7版本):

bd83dbec3734

5、安裝mysql? 命令為 yum install mysql-community-server 如果中途碰到以下錯誤。 執行yum clean all。再重新執行該安裝命令

bd83dbec3734

6、啟動mysql? 命令為?systemctl start mysqld? ?。查看啟動狀態?systemctl status mysqld。查看是否Active: active (running)

7、設置/關閉mysql 為開機啟動項:systemctl enable mysqld.service/systemctl disable mysqld.service

8、修改本地root密碼:

mysql安裝完成之后,在/var/log/mysqld.log文件中給root生成了一個默認密碼。通過下面的方式找到root默認密碼,然后登錄mysql進行修改:

grep'temporary password' /var/log/mysqld.log

登錄mysql :mysql -uroot -p

通過msyql環境變量可以查看密碼策略的相關信息:show variableslike'%password%';

修改密碼策略,第一條為修改為只需滿足長度要求,第二條為設置長度最低為4,此處設置小于4也會按4處理

set global validate_password_policy=0;

set global validate_password_length=4;

修改密碼:ALTER USER 'root'@'localhost' IDENTIFIED BY '123456;

注意:這里是先該了密碼策略,再修改密碼。因為mysql5.7默認安裝了密碼安全檢查插件(validate_password),默認密碼檢查策略要求密碼必須包含:大小寫字母、數字和特殊符號,并且長度不能少于8位。否則會提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements錯誤

9、默認只允許root帳戶在本地登錄,如果要在其它機器上連接mysql,必須修改root允許遠程連接,或者添加一個允許遠程連接的帳戶,為了安全起見,我添加一個新的帳戶:

GRANT ALL PRIVILEGES ON *.* TO 'test'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

10、退出mysql?:exit? ?并且重啟mysql: systemctl restart mysqld? 現在大功告成了,可以用navicat 去鏈接數據庫,看看是否成功

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/443242.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/443242.shtml
英文地址,請注明出處:http://en.pswp.cn/news/443242.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

代碼中 密碼存儲_你還記得瀏覽器自動存儲的密碼嗎?用js代碼恢復一下記憶吧...

哈嘍大家好我是無知便是罪專注于收集和分享互聯網上不為人知的好東西正常來說我們的手機和瀏覽器都有一個非常實用的功能就是可以自動的加密存儲我們的常用密碼了然后呢在我們需要的時候呢它可以自動填入進來非常非常的省時省力不過呢這種功能的我們用久了就很容易忘記自己當初…

mysql查詢男生基本情況_MySQL數據庫技術與應用:數據查詢

**摘要:**數據查詢是數據庫系統應用的主要內容,也是用戶對數據庫最頻繁、最常見的基本操作請求。數據查詢數據查詢是數據庫系統應用的主要內容,也是用戶對數據庫最頻繁、最常見的基本操作請求。數據查詢可以根據用戶提供的限定條件&#xff0…

mysql還是mdb2_mysql兩種表存儲結構myisam和innodb的性能比較測試

MyISAM:這個是默認類型,它是基于傳統的ISAM類型,ISAM是IndexedSequential Access Method (有索引的順序訪問方法)的縮寫,它是存儲記錄和文件的標準方法.與其他存儲引擎比較,MyISAM具有檢查和修復表格的大多數工具.MyISAM表格可以被壓縮,而且它們支持全文搜索.它們不是事務安全的…

numpy維度交換_如何將2個不同維度的numpy數組相乘

默認情況下,ND數組(例如A)與一維1(B)的乘法是在最后一個軸上執行的,這意味著乘法A * B僅在下有效A.shape[-1] len(B)要在另一個軸上將A與B相乘而不是-1,一種解決方法是在相乘前后交換A的軸:要在軸“ axis”上乘以A和B&#xff0c…

diff算法阮一峰_【重學數據結構與算法(JS)】字符串匹配算法(三)——BM算法

前言文章的一開頭,還是要強調下字符串匹配的思路將模式串和主串進行比較從前往后比較從后往前比較2. 匹配時,比較主串和模式串的下一個位置3. 失配時,在模式串中尋找一個合適的位置如果找到,從這個位置開始與主串當前失配位置進行比較如果未找…

遠程mysql定時刪除數據_mysql定時備份數據庫 刪除歷史文件 將備份數據庫傳送到另外服務器...

定時備份數據庫腳本并壓縮刪除歷史文件1.創建備份腳本vim mysql-backup.sh#!/bin/bashbakdate %y-%m-%d-%Htool/usr/local/mysql/bin/mysqldump$tool -uroot -p密碼 --lock-all-tables --all-databases | gzip > /路徑/$bak\.sql.gzfind 路徑 -name "name_*.sql.gz&q…

python input 拖入路徑 去除轉義 空格_python學習筆記(基礎-2)(轉載)

1.輸出用print()在括號中加上字符串,就可以向屏幕上輸出指定的文字。2.輸入如果要讓用戶從電腦輸入一些字符怎么辦?Python提供了一個input(),可以讓用戶輸入字符串,并存放到一個變量里。輸入是Input,輸出是Output&…

mysql和mdy_Liunx下安裝MySql

1.安裝數據庫:執行命令 yum -y install mysql-server2.啟動數據庫:安裝完畢,執行命令service mysqld start3.登錄數據庫:mysql -u root -p回車后輸入密碼(mysql的默認用戶名是root,密碼為空)4.使用數據庫:登…

python websocket服務器https_Socket與WebSocket以及http與https重新總結

Socket與WebSocket以及http與https重新總結一.Socket網絡中的Socket是一個抽象的接口 ,而是為了方便使用TCP或UDP而抽象出來的一層 ,可以理解為網絡中連接的兩端。通常被叫做套接字接口.二.WebSocketWebSocket就是其中一種,是為了創建一種雙向…

python微博評論爬蟲_詳解用python寫網絡爬蟲-爬取新浪微博評論 基于Python的新浪微博爬蟲研究...

怎樣爬取新浪微博的評論信息針對八爪魚在微博的應用上,除了用戶信息之外還包括話題內容方面的采集,目前絕大多數企業均在微博設有官方微博,八爪魚可以協助企業快速及時的抓取與企業產品相關聯的話題信息,規則市場內有配置好的規則…

韓順平 mysql sqlhelper類_(最全)韓順平jsp購物車源代碼(包含數據庫)

【實例簡介】韓順平的jsp購物車項目,所有源碼都在,包含數據庫,是網絡上最全的【實例截圖】【核心代碼】myshopping└── myshopping├── myshopping│ ├── src│ │ ├── com│ │ │ └── hsp│ │ │ ├── domain│ │ │ │ ├── B…

c#和python更適合爬蟲_python在爬蟲方面有哪些優勢呢?

python是一門非常不錯的編程語言,通俗易懂、適合零基礎入門,尤其是爬蟲領域有著獨特的優勢,成為了首選編程語言。Python是一種計算機程序設計語言,是一種動態的、面向對象的腳本語言。Python最初被設計用于編寫自動化腳本(shell)&…

mysql創建獨立表空間_InnoDB獨立表空間

在查看MySQL的數據庫文件的時候會發現,MyISAM存儲引擎類型的表會有三個文件,*.frm,*.MYD,*.MYI,但是InnoDB存儲引擎的文件只有一個*.frm,原來是因為InnoDB沒有開啟獨立表空間,執行如下命令可以看到:mysql&g…

python os模塊方法_python os模塊方法總結

在python中os是一個非常常用的模塊,下面是對os中方法的總結(實驗為Mac環境)1 . os.name :輸出字符串指示使用的平臺,windows是nt, linux/unix/mac是posix>>> os.nameposix>>>2 . os.getcwd() :獲取當前目錄>>> …

java button中文亂碼_java解決中文亂碼的幾種寫法

工作中總會遇到中文亂碼問題,以導出文件,文件名稱是中文的話,下載下來的文件名稱會亂碼問題,總結了幾種解決文件名亂碼的寫法,僅供參考。首先定義一個漢語字符串String zhName "錯誤碼模板";一、java.net.U…

java jframe添加面板_JFrame添加組件的兩種方式

對JFrame添加組件有兩種方式:1) 用getContentPane()方法獲得JFrame的內容面板,再對其加入組件:frame.getContentPane().add(childCompontent)常分開來寫Container containergetContentPanel();(隱式的this.getContentPanel()) ;得到jframe的內…

java 德生讀卡器對接程序_德生TSW-F4 社保卡讀卡器.rar

【實例簡介】德生TSW-F4 社保卡讀卡器測試程序以及動態庫,出廠自帶程序【實例截圖】【核心代碼】b79d6d98-2fcb-4e20-ab26-8f7aa14b320c└── 德生TSW-F4 社保卡讀卡器├── TSW-F4 U系列讀寫器隨機軟件_20120907│ ├── Dll│ │ ├── F4.h│ │ ├…

ios 數組越界奔潰庫_iOS中防止數組越界之后發生崩潰

在iOS開發中有時會遇到數組越界的問題,從而導致程序崩潰。為了防止程序崩潰,我們就要對數組越界進行處理。通過上網查資料,發現可以通過為數組寫一個分類來解決此問題。基本思路:為NSArray寫一個防止數組越界的分類。分類中利用ru…

java map與set的區別_Java中的Set,List,Map的區別是什么?

對JAVA的集合的理解是想對于數組數組是大小固定的,并且同一個數組只能存放類型一樣的數據(基本類型/引用類型)JAVA集合可以存儲和操作數目不固定的一組數據。所有的JAVA集合都位于 java。util包中!JAVA集合只能存放引用類型的的數據,不能存放…

java怎么使用泛型_java泛型 7 泛型的基本介紹和使用

現在開始深入學習Java的泛型了,以前一直只是在集合中簡單的使用泛型,根本就不明白泛型的原理和作用。泛型在java中,是一個十分重要的特性,所以要好好的研究下。一、泛型的基本概念泛型的定義:泛型是JDK 1.5的一項新特性…