主頁 > 作業系統 > _03-Linux上軟體的安裝

_03-Linux上軟體的安裝

2022-06-23 19:22:02 作業系統

二、軟體安裝

2.1、軟體安裝的方式介紹

  • 在Linux系統中,安裝軟體的方式主要有四種,這四種安裝方式的特點如下:

    • 安裝方式 特點
      二進制發布包安裝 軟體已經針對具體平臺編譯打包發布,只要解壓,修改配置即可,Tomcat\jdk
      rpm安裝(軟體管家) 軟體已經按照redhat的包管理規范進行打包,使用rpm命令進行安裝,缺點是不能自行解決庫依賴問題
      yum安裝 一種在線軟體安裝方式,本質上還是rpm安裝,自動下載安裝包,安裝程序中自動解決庫依賴問題(需要聯網)
      原始碼編譯安裝 軟體以原始碼工程的形式發布,需要自己編譯打包,比如redis

2.2、安裝JDK

  • 步驟1
    • 下載好對應版本的JDK安裝包后,將其上傳到Linux上
  • 步驟2
    • 將安裝包解壓到/usr/local目錄下
    • tar -zxvf jdk-8u221-linux-x64.tar.gz -C /usr/local/
  • 步驟3
    • 編輯/etc/profile檔案,配置環境變數
    • vim /etc/profile
  • 步驟4
    • 加載組態檔,讓配置的環境變數立即生效
    • source /etc/profile
  • PS:這次的操作都是root用戶執行,普通用戶可能會出現無法保存檔案的問題,可以切換成root用戶

2.3、安裝Tomcat

  • 步驟1
    • 將對應的安裝包下載好后,上傳到Linux
  • 步驟2
    • 將壓縮包解壓到/usr/local目錄
    • tar -zxvf apache-tomcat-8.5.51.tar.gz -C /usr/local
  • 步驟3
    • 操作防火墻,將8080埠開放(后續還可以更改)
    • firewall-cmd --add-port=8080/tcp --zone=public --permanent
  • 步驟4
    • 重啟動防火墻
    • systemctl --reload firewalld
  • 步驟5
    • 進入解壓目錄的bin目錄,啟動Tomcat
    • ./startup.sh
  • 最后在Windows瀏覽器中輸入ip地址+埠號訪問,查看是否配置成功
    • 192.168.222.135:8080

2.4、安裝MySQL

2.4.1、MySQL的安裝方式

  • 對于MySQL資料庫的安裝,這里將要使用前面講解的第二種安裝方式rpm進行安裝

RPM:全稱為 Red-Hat Package Manager,RPM軟體包管理器(相當于windows的軟體管家),是紅帽Linux用于管理和安裝軟體的工具,

2.4.2、查看當前系統是否安裝過MySQL相關資料庫

  • 需要通過rpm相關指令,來查詢當前系統中是否存在已安裝的mysql軟體包,執行指令如下

    • rpm -qa							查詢當前系統中安裝的所有軟體
      rpm -qa | grep mysql			查詢當前系統中安裝的名稱帶mysql的軟體
      rpm -qa | grep mariadb			查詢當前系統中安裝的名稱帶mariadb的軟體
      
  • 通過rpm -qa 查詢到系統通過rpm安裝的所有軟體,太多了,不方便查看,所以我們可以通過管道符 | 配合著grep進行過濾查詢,

  • 通過查詢,發現在當前系統中存在mariadb資料庫,是CentOS7中自帶的,而這個資料庫和MySQL資料庫是沖突的,所以要想保證MySQL成功安裝,需要卸載mariadb資料庫,

2.4.3、卸載現有沖突資料庫

  • 在rpm中,卸載軟體的語法為
    • rpm -e --nodeps 軟體名稱
    • rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
  • 再次使用rpm命令查看是否還存在mariadb資料庫

2.4.4、安裝MySQL

  • 步驟1

    • 下載好相對應版本的MySQL壓縮包后,將其上傳并解壓到/usr/local目錄下
  • 步驟2

    • 按照順序安裝rpm安裝包

    • rpm -ivh mysql-community-common-5.7.25-1.el7.x86_64.rpm
      rpm -ivh mysql-community-libs-5.7.25-1.el7.x86_64.rpm
      rpm -ivh mysql-community-devel-5.7.25-1.el7.x86_64.rpm
      rpm -ivh mysql-community-libs-compat-5.7.25-1.el7.x86_64.rpm
      rpm -ivh mysql-community-client-5.7.25-1.el7.x86_64.rpm
      yum install net-tools
      rpm -ivh mysql-community-server-5.7.25-1.el7.x86_64.rpm
      
    • 注意事項

      • 因為rpm安裝方式,是不會自動處理依賴關系的,需要我們自己處理,所以對于上面的rpm包的安裝順序不能隨意修改,
      • 安裝程序中提示缺少net-tools依賴,使用yum安裝(yum是一種在線安裝方式,需要保證聯網)
      • 可以通過指令(yum update)升級現有軟體及系統內核

2.4.5、驗證MySQL是否安裝成功

  • MySQL安裝完成之后,會自動注冊為系統的服務,服務名為mysqld,可以通過systemctl指令來查看mysql的狀態、啟動mysql、停止mysql

    • systemctl status mysqld		查看mysql服務狀態
      systemctl start mysqld		啟動mysql服務
      systemctl stop mysqld		停止mysql服務
      
  • 可以設定開機時啟動mysql服務,避免每次開機啟動mysql,執行systemctl enable mysqld

2.4.6、MySQL登錄

  • 獲取臨時密碼
    • MySQL啟動起來之后,我們就可以測驗一下登錄操作,但是我們要想登錄MySQL,需要一個訪問密碼,而剛才在安裝MySQL的程序中,并沒有看到讓我們設定訪問密碼,那這個訪問密碼是多少呢? 那實際上,對于rpm安裝的mysql,在mysql第一次啟動時,會自動幫我們生成root用戶的訪問密碼,并且輸出在mysql的日志檔案/var/log/mysqld.log中,我們可以查看這份日志檔案,從而獲取到訪問密碼,
  • 登錄MySQL
    • 獲取到root用戶的臨時密碼之后,我們就可以登錄mysql資料庫,修改root的密碼,為root設定一個新的密碼,并且我們還需要開啟root用戶遠程訪問該資料庫的權限,這樣的話,我們就可以在windows上來訪問這臺MySQL資料庫,
    • ①、登錄mysql(復制日志中的臨時密碼登錄)
      • mysql -u root -p
    • ②、 修改密碼
      • set global validate_password_length=4;
        • 設定密碼長度最低位數
        • set global validate_password_policy=LOW;
        • 設定密碼安全等級低,便于密碼可以修改成root
        • set password = password('root');
        • 設定密碼為root
    • ③、開啟訪問權限(允許外界可以遠程連接mysql,默認只能是本機連接)
      • grant all on *.* to 'root'@'%' identified by 'root';
      • flush privileges;
    • 操作完上述的指令之后,資料庫root用戶的密碼以及遠程訪問我們就配置好了,接下來,可以執行exit退出mysql,再次通過新的密碼進行登錄

2.4.7、Windows連接CentOS上的MySQL資料庫

  • 要想在windows上能夠訪問MySQL,還需要開放防火墻的3306埠,執行如下指令:
  • firewall-cmd --zone=public --add-port=3306/tcp --permanent
  • firewall-cmd --reload

轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/494796.html

標籤:Linux

上一篇:兩個容器之間沒有連接

下一篇:返回列表

標籤雲
其他(140879) Python(35885) JavaScript(23373) Java(15860) C(14568) 區塊鏈(8222) C#(7475) AI(7469) 爪哇(6976) MySQL(6406) html(6397) 基礎類(6313) sql(5854) 熊猫(5841) PHP(5511) 数组(5440) R(5148) 腳本語言(PerlPython)(5129) Linux(5031) 非技術區(4971) 反应(4830) Android(4340) 数据框(4104) css(4051) 节点.js(3757) C語言(3288) C++語言(3117) json(3053) 列表(2974) 扑(2873) 安卓(2840) 打字稿(2803) Java相關(2746) VBA(2702) 疑難問題(2699) 單片機工控(2479) 细绳(2435) ASP.NET(2268) iOS(2265) MongoDB(2200) 麻木的(2156) 正则表达式(2107) 字典(2102) 循环(2088) 擅长(2068) 迅速(2010) 镖(2000) Web開發(1951) 功能(1869) Unity3D(1810) 網絡通信(1793) 蟒蛇-3.x(1774) 弹簧靴(1771) 谷歌表格(1769) python-3.x(1767) 數據庫相關(1767) VB基礎類(1755) .NETCore(1755) xml(1743) for循环(1723)

熱門瀏覽
  • CA和證書

    1、在 CentOS7 中使用 gpg 創建 RSA 非對稱密鑰對 gpg --gen-key #Centos上生成公鑰/密鑰對(存放在家目錄.gnupg/) 2、將 CentOS7 匯出的公鑰,拷貝到 CentOS8 中,在 CentOS8 中使用 CentOS7 的公鑰加密一個檔案 gpg -a ......

    uj5u.com 2020-09-10 00:09:53 more
  • Kubernetes K8S之資源控制器Job和CronJob詳解

    Kubernetes的資源控制器Job和CronJob詳解與示例 ......

    uj5u.com 2020-09-10 00:10:45 more
  • VMware下安裝CentOS

    VMware下安裝CentOS 一、軟硬體準備 1 Centos鏡像準備 1.1 CentOS鏡像下載地址 下載地址 1.2 CentOS鏡像下載程序 點擊下載地址進入如下圖的網站,選擇需要下載的版本,這里選擇的是Centos8,點擊如圖所示。 決定選擇Centos8后,選擇想要的鏡像源進行下載,此 ......

    uj5u.com 2020-09-10 00:12:10 more
  • 如何使用Grep命令查找多個字串

    如何使用Grep 命令查找多個字串 大家好,我是良許! 今天向大家介紹一個非常有用的技巧,那就是使用 grep 命令查找多個字串。 簡單介紹一下,grep 命令可以理解為是一個功能強大的命令列工具,可以用它在一個或多個輸入檔案中搜索與正則運算式相匹配的文本,然后再將每個匹配的文本用標準輸出的格式 ......

    uj5u.com 2020-09-10 00:12:28 more
  • git配置http代理

    git配置http代理 經常遇到克隆 github 慢的問題,這里記錄一下幾種配置 git 代理的方法,解決 clone github 過慢。 目錄 git配置代理 git單獨配置github代理 git配置全域代理 配置終端環境變數 git配置代理 主要使用 git config 命令 git單獨 ......

    uj5u.com 2020-09-10 00:12:33 more
  • Linux npm install 裝包時提示Error EACCES permission denied解

    npm install 裝包時提示Error EACCES permission denied解決辦法 ......

    uj5u.com 2020-09-10 00:12:53 more
  • Centos 7下安裝nginx,使用yum install nginx,提示沒有可用的軟體包

    Centos 7下安裝nginx,使用yum install nginx,提示沒有可用的軟體包。 18 (flaskApi) [[email protected] flaskDemo]# yum -y install nginx 19 已加載插件:fastestmirror, langpacks 20 Loading ......

    uj5u.com 2020-09-10 00:13:13 more
  • Linux查看服務器暴力破解ssh IP

    在公網的服務器上經常遇到別人爆破你服務器的22埠,用來挖礦或者干其他嘿嘿嘿的事情~ 這種情況下正確的做法是: 修改默認ssh的22埠 使用設定密鑰登錄或者白名單ip登錄 建議服務器密碼為復雜密碼 創建普通用戶登錄服務器(root權限過大) 建立堡壘機,實作統一管理服務器 統計爆破IP [root ......

    uj5u.com 2020-09-10 00:13:17 more
  • CentOS 7系統常見快捷鍵操作方式

    Linux系統中一些常見的快捷方式,可有效提高操作效率,在某些時刻也能避免操作失誤帶來的問題。 ......

    uj5u.com 2020-09-10 00:13:31 more
  • CentOS 7作業系統目錄結構介紹

    作業系統存在著大量的資料檔案資訊,相應檔案資訊會存在于系統相應目錄中,為了更好的管理資料資訊,會將系統進行一些目錄規劃,不同目錄存放不同的資源。 ......

    uj5u.com 2020-09-10 00:13:35 more
最新发布
  • _03-Linux上軟體的安裝

    二、軟體安裝 2.1、軟體安裝的方式介紹 在Linux系統中,安裝軟體的方式主要有四種,這四種安裝方式的特點如下: 安裝方式 特點 二進制發布包安裝 軟體已經針對具體平臺編譯打包發布,只要解壓,修改配置即可,Tomcat\jdk rpm安裝(軟體管家) 軟體已經按照redhat的包管理規范進行打包, ......

    uj5u.com 2022-06-23 19:22:02 more
  • 兩個容器之間沒有連接

    我有兩個必須相互連接的容器,但是當我想從另一個容器獲取資料時ENOTFOUND出現錯誤!此代碼適用于我的本地系統,但不適用于容器!error logFetchError: request to...

    uj5u.com 2022-06-23 06:07:55 more
  • 使用celery時如何隔離docker服務?

    我有一個具有以下結構的專案:backend|-app # fastapi and celery|-scrapper # selenium and celery我正在使用 celery 運行長短任務,因此我將有多個佇列/作業...

    uj5u.com 2022-06-23 06:07:20 more
  • JavaScript命令document.getElementsByClassName在特殊頁面上不

    我目前正在撰寫一個機器人來從網路實時代碼中獲取資料。因此,我創建了一個應用程式,它使用 Python QWebEngineView 顯示網路瀏覽器。現在,如果我想從我當前使...

    uj5u.com 2022-06-23 05:45:40 more
  • “For”回圈在使用xpath檢查物件時未選擇“if”條件

    我是 JS 的新手,正面臨一個我找不到解決方案的問題。我正在撰寫一個腳本來使用空手道/硒自動執行“清理”程序。設想:轉到網頁并搜索特定條件。在填充的結果...

    uj5u.com 2022-06-23 05:44:43 more
  • 我對javascript中的物件陣列有兩個問題

    代碼很簡單,我需要在這樣的物件陣列中創建一些水果及其價格和數量:cartTotal ( [ { name: 'Apple', price: 4, quantity: 2 }, { name: 'Orange', price:...

    uj5u.com 2022-06-23 05:44:09 more
  • 在Class中使用newMap()來計算陣列中的出現次數

    我一直對這門課沒有定義,請有人幫助我!我已經嘗試將 this.something 添加到建構式中的幾乎所有內容中,這不應該是必需的,它仍然無法正常作業(那里沒有什么大驚喜...

    uj5u.com 2022-06-23 05:41:49 more
  • 將函式傳遞給React中的其他組件

    我正在通過將一些組件分解成更小的部分來清理我的第一個專案中的代碼,但我正在努力尋找將函式從一個組件傳遞到另一個組件的最佳實踐。還有可能我只是把這一...

    uj5u.com 2022-06-23 05:40:47 more
  • 如何在沒有類名或id的JQuery中從一組按鈕中定位一個按鈕

    如何在不使用類或 id 的情況下從一組按鈕中定位一個按鈕,只需 n JQuery例子:<body> <button>Click Me</button> <button>Click Me</button> <button class...

    uj5u.com 2022-06-23 05:39:58 more
  • 在WPF/MVVM/Caliburn設定中設定WebView2資料檔案夾

    我們有使用 Caliburn/MVVM 設定的 WPF 應用程式。
    ViewModel注冊Bootstrapper:builder.RegisterType<CustomWebViewModel>().As<Screen>(); WebView2創作于...

    uj5u.com 2022-06-23 04:53:21 more