(該篇是在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。