Linux上安裝JDK1.8,tomcat9,以及mysql8的步驟


(該篇是在centos7上安裝JDK1.8.0_201  tomcat9.0.16 和 mysql8.0.15)

一.安裝JDK

 方式一

  1.首先,下載JDK(鏈接http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html ),這里我選的是

    

  2.通過SecureCRT(可自行在網上下載)上傳文件到linux

    進入到想要安裝java的目錄(本人在usr文件夾下創建了一個java的文件夾)

  3.輸入rz,回車,單機添加,再確定,即可將文件上傳到linux的指定的目錄下

  

  4.解壓文件tar -zxvf 包名,解壓完成后即可配置環境變量

  5.配置環境變量,輸入vim /etc/profile后,在末尾添加如下內容

JAVA_HOME=/usr/java/jdk1.8.0_201
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar
export PATH JAVA_HOME CLASSPATH

  

  6.執行 source /etc/profile 

  7.輸入java -version,若出現下面情況,說明安裝和配置環境變量成功

  

 方式二(使用yum 直接安裝,例如:yum install -y java-1.8.0-openjdk-devel.x86_64 這里不做詳細介紹,通常使用該方式)

  如果yum安裝了多個版本,可以通過alternatives --config java命令查看已安裝的版本,然后輸入編號可自由切換jdk版本

  

二.安裝tomcat

  1.先下載tomcat安裝包(鏈接https://tomcat.apache.org/download-90.cgi),這里本人選的是

  

  2.下載完成后,類似於JDK的步驟,通過SecureCRT將文件上傳到linux上

  3.解壓tomcat文件

  4.進入tomcat解壓后的目錄的bin文件夾中,(ls可以查看文件夾中的內容),執行./startup.sh start即可啟動

  

  5.本地訪問tomcat服務器

    先輸入 ifconfig 獲取linux的ip,然后輸入下面代碼打開對應的端口號(也可以關閉防火牆【systemctl stop firewalld.service】,但是不推薦,該方法不安全,如果是學習階段可以直接關閉)

iptables -I INPUT 5 -m  state  --state  NEW  -m  tcp  -p  tcp  --dport  8080  -j  ACCEPT

    或

firewall-cmd --zone=public --add-port=8080/tcp --permanent

  重新加載防火牆配置:firewall-cmd --reload

   查看開放的端口號: more /etc/sysconfig/iptables

  成功訪問:

 

 

三.安裝MySQL

  1.刪除原有的數據庫

 yum remove mariadb-libs.x86_64

  2.下載mysql(鏈接https://dev.mysql.com/downloads/repo/yum/),點擊

  

  3.出現下面界面,鼠標右鍵藍色文字,復制鏈接地址

  

  4. 輸入wget加上剛才復制的鏈接(如果發現下面這行語句執行失敗,也可以下載該文件到linux中,然后直接執行第5,6步)

wget https://dev.mysql.com/get/mysql80-community-release-el7-2.noarch.rpm

  5.安裝yum源

rpm -ivh https://dev.mysql.com/get/mysql80-community-release-el7-2.noarch.rpm

  6. 輸入 yum install mysql-community-server安裝完成

  

  7. 輸入mysql -u root設置用戶名密碼(8版本可跳過此步)

  如果出現ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘ (2),則可能是文件訪問權限問題

  輸入sudo chown -R openscanner:openscanner /var/lib/mysql

  8. 輸入service mysql restart重啟mysql(8版本的是啟動是systemctl start mysqld.service,可以輸入cat /var/log/mysqld.log查看默認的密碼,再用默認密碼登錄)

  

  登錄進入后如下所示

  

  9. 修改密碼如下

alter user 'root'@'localhost'identified by '123456';

  如果出現下圖所示情況,則應該是密碼設置太簡單了(先更改成一個復雜點的密碼)

  

  10.輸入systemctl restart mysqld.service重啟mysql,輸入mysql -u 用戶名 -p后再輸入新密碼進入mysql。

    查看密碼安全校驗設置

SHOW VARIABLES LIKE 'validate_password%';

    更改安全校驗,例如

 set global validate_password.length=6;//設置最小密碼長度
set global validate_password.policy=low;//不需要字符數字組合了等,只要驗證密碼長度就可以了

  再次修改密碼

  

  11.允許遠程連接 

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;

    如果出現1064的錯誤如下所示

    

    可以先修改host為%

      (1).選擇 mysql 數據庫use mysql;

      (2).在 mysql 數據庫的 user 表中查看當前 root 用戶的相關信息 select host, user, authentication_string, plugin from user; 如下

      

      (3).讓root支持遠程訪問 update user set host = "%" where user = "root";

      (4).再次設置允許遠程連接(GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;)

      (5).更改加密方式並刷新

ALTER USER 'root'@'%' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';
FLUSH PRIVILEGES;

  12.設置默認編碼格式set character_set_client = utf8。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM