0.目錄:
1.準備
安裝好CentOS7系統,並使用XShell連接到服務器,爲了上傳文件,安裝一款工具:yum install lrzsz -y
,安裝後檢測:rpm -qa |grep lrzsz
,後續便可以通過命令:rz
來打開上傳文件窗口,選擇您要上傳的文件上傳到當前路徑下。同樣,可以通過命令:sz 文件名
打開文件保存窗口,選擇下載文件的保存位置。
2.安裝JDK
1.首先查詢是否有舊版JDK:` rpm -qa | grep java`。2.若有舊版JDK進行卸載:rpm -e –nodeps
。
3.安裝JDK8,首先創建一個Java的文件夾:mkdir /usr/local/java
。
4.去官網下載JDK安裝包(64位)JDK下載官網,登錄後即可下載:
5.將安裝包上傳/usr/local/java/目錄下(使用前面在XShell安裝的工具的命令):rz
。
6.解壓安裝包:tar -zxvf jdk-8u251-linux-x64.tar.gz -C /usr/local/java/
。
注意:如果提示command not found,那需要安裝下tar命令,執行命令:yum install -y tar
。
7.配置環境變量:vi /etc/profile
。在/etc/profile文件的末尾加上以下配置:
JAVA_HOME=/usr/local/java/jdk1.8.0_251 #jdk1.8.0_251替換爲實際目錄名
JRE_HOME=/usr/local/java/jdk1.8.0_251/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH
8.使修改後的/etc/profile文件立即生效:source /etc/profile
。
9.查看版本,檢查是否安裝成功:java -version
。
自此,JDK安裝完畢!
附:這裏補充另一種通過yum命令來傻瓜式一鍵安裝的方法:
1.首先執行以下命令查看可安裝的jdk版本:yum -y list java*
2.選擇自己需要的jdk版本進行安裝,比如這裏安裝1.8,執行以下命令:yum install -y java-1.8.0-openjdk-devel.x86_64
。
3.等待安裝完成後環境變量的配置方法同前面,該方法的JAVA_HOME在/usr/lib/jvm/
目錄下,請自行查看。所以其實可以看出來一鍵安裝雖然方便,但是不能指定自己的目錄,不便於自己管理和查找。
3.安裝Tomcat
1.Tomcat安裝方法同JDK,首先去官網下載Tomcat安裝包Tomcat下載官網:
2.將Tomcat上傳到/usr/local/
目錄下,然後解壓:tar -zxvf apache-tomcat-9.0.36.tar.gz -C /usr/local/
,並將目錄重命名爲tomcat:mv apache-tomcat-9.0.36 tomcat
,安裝完成後可以將之前的安裝包刪除:rm -f apache-tomcat-9.0.36.tar.gz
。
3.測試啓動tomcat:cd /usr/local/tomcat/bin/
,./startup.sh
,並在瀏覽器通過ip訪問歡迎項目。
注:如果是VMware虛擬機下可以通過宿主主機瀏覽器訪問,虛擬機下網絡配置方法可參考的我的另一篇記錄:VMware下CentOS7網絡配置。
4.測試成功關閉tomcat:./shutdown.sh
。
4.安裝MySQL8
1.首先查看是否安裝過mysql:`rpm -qa | grep -i mysql `。2.若安裝了則首先卸載舊版本:yum -y remove MySQL-*
。
一般用rpm -e 的命令刪除mysql,這樣表面上刪除了mysql,可是mysql的一些殘餘程序仍然存在,並且通過第一步的方式也查找不到殘餘,而yum命令比較強大,可以完全刪除mysql.(ps:用rpm刪除後再次安裝的時候會提示已經安裝了,這就是rpm沒刪除乾淨的原因)
3.把所有出現的目錄都刪除,使用:find / -name mysql
查看所有mysql配置,將結果使用:rm -rf 文件名
逐一刪除。
4.刪除配置文件:rm -rf /etc/my.cnf
。
5.刪除mysql的默認密碼:rm -rf /root/.mysql_sercret
。
刪除mysql的默認密碼,如果不刪除,以後安裝mysql這個sercret中的默認密碼不會變,使用其中的默認密碼就可能會報類似Access denied for user ‘root@localhost’ (using password:yes)的錯誤。
這樣mysql就全部刪除乾淨了,若沒安裝過mysql可忽略以上步驟。
6.刪除mariadb文件,由於MySQL在CentOS7中收費了,所以已經不支持MySQL了,取而代之在CentOS7內部集成了mariadb,而安裝MySQL的話會和MariaDB的文件衝突,所以需要先卸載掉MariaDB:
查看:rpm -qa | grep mariadb
可能結果:mariadb-libs-5.5.56-2.el7.x86_64
刪除:rpm -e mariadb-libs-5.5.56-2.el7.x86_64
如果出錯,則使用強制刪除:rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
7.去官網下載mysql的安裝包:mysql下載官網,選擇Red Hat ,CentOS 是基於紅帽的,版本選擇linux7,選擇 RPM Bundle進行下載。
8.上傳安裝包到/usr/local/mysql
目錄下:
9.解壓tar安裝包:tar -xvf mysql-8.0.20-1.el7.x86_64.rpm-bundle.tar
。
10.安裝如下模塊:
安裝common:
rpm -ivh mysql-community-common-8.0.20-1.el7.x86_64.rpm --nodeps --force
。
安裝libs:rpm -ivh mysql-community-libs-8.0.20-1.el7.x86_64.rpm --nodeps --force
。
安裝client:rpm -ivh mysql-community-client-8.0.20-1.el7.x86_64.rpm --nodeps --force
。
安裝server:rpm -ivh mysql-community-server-8.0.20-1.el7.x86_64.rpm --nodeps --force
。
安裝完畢後查看 mysql 的安裝包:rpm -qa | grep mysql
11.接下來對數據庫進行初始化和配置,依次執行:
mysqld --initialize
chown mysql:mysql /var/lib/mysql -R
systemctl start mysqld.service
systemctl enable mysqld
12.查看隨機生成的數據庫密碼:cat /var/log/mysqld.log | grep password
。
13.進入數據庫登陸界面:mysql -uroot -p
,輸入剛纔查詢的初始密碼進行登錄:
14.修改密碼:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密碼'
。
15.測試是否修改成功,退出mysql:exit
,然後通過新密碼重新登錄。
16.進行遠程訪問的授權,依次執行:
create user 'root'@'%' identified with mysql_native_password by '遠程訪問密碼';
grant all privileges on *.* to 'root'@'%' with grant option;
flush privileges;
17.修改加密規則,MySql8.0 版本和5.0的加密規則不一樣,而現在的可視化工具只支持舊的加密方式:ALTER USER 'root'@'localhost' IDENTIFIED BY 'root' PASSWORD EXPIRE NEVER;
。
18.刷新修該後的權限:flush privileges;
。
19.退出mysql:exit
,關閉 firewall:
systemctl stop firewalld.service
systemctl disable firewalld.service
systemctl mask firewalld.service
20.安裝 iptables 防火牆:yum -y install iptables-services
。
21.啓動設置防火牆:systemctl enable iptables
,systemctl start iptables
。
22.編輯配置防火牆,添加端口:vim /etc/sysconfig/iptables
:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8090 -j ACCEPT
23.重啓防火牆使配置生效:systemctl restart iptables.service
。
24.設置防火牆開機啓動:systemctl enable iptables.service
。
25.使用Navicat連接測試,輸入之前設置好的遠程登錄用戶名root和設置的密碼:
連接成功: