1、安裝tomcatjava
Tomcat 的安裝依賴 JDK,在安裝 Tomcat 以前須要先安裝 Java JDK。輸入命令 java -version,若是顯示 JDK 版本,證實已經安裝了 JDK。mysql
JDK安裝好後,接下來下載並解壓tomcat安裝包。sql
配置端口號,進入 tomcat 的 conf 目錄下,修改 server.xml 文件,能夠修改端口,默認 8080。tomcat
啓動 tomcat,進入 tomcat 的 bin 目錄下:安全
若是訪問 http://ip:8080/ 失敗,查看防火牆開放端口:tcp
firewall-cmd --zone=public --list-ports
如沒有8080,添加8080:測試
firewall-cmd --zone=public --add-port=8080/tcp --permanent firewall-cmd --reload
至此,http://ip:8080/ 應該能夠訪問了。見下圖:ui
2、安裝MySQLspa
1.在安裝以前,爲防止重裝,因此先卸載MySQL。插件
yum方式:
查看yum方式是否安裝過MySQL。
如或顯示了列表,說明系統中有MySQL。
yum卸載。根據列表上的名字進行卸載:
yum remove mysql-community-client.x86_64 mysql-community-common.x86_64 mysql-community-libs.x86_64 mysql-community-server.x86_64 mysql57-community-release.noarch rm -rf /var/lib/mysql rm /etc/my.cnf
rpm查看安裝。
rpm 卸載:
rpm -e mysql-community-common-5.7.23-1.el7.x86_64 rpm -e mysql-community-server-5.7.23-1.el7.x86_64 rpm -e mysql-community-libs-5.7.23-1.el7.x86_64 rpm -e mysql57-community-release-el7-10.noarch rpm -e mysql-community-client-5.7.23-1.el7.x86_64 cd /var/lib/ rm -rf mysql/
清除餘項:
whereis mysql mysql: /usr/bin/mysql /usr/lib64/mysql /usr/local/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz #刪除上面的文件夾 rm -rf /usr/bin/mysql
刪除配置:
rm –rf /usr/my.cnf rm -rf /root/.mysql_sercret
剩餘配置檢查:
chkconfig --list | grep -i mysql chkconfig --del mysqld
2.安裝MySQL。
yum安裝,先要搞到源。
wget http://repo.mysql.com/mysql57-community-release-el7-9.noarch.rpm sudo rpm -ivh mysql57-community-release-el7-9.noarch.rpm
更新yum軟件包:
yum check-update
更新系統:
yum update
安裝mysql:
yum install mysql mysql-server
接下來是漫長的等待。若是中途關機,或者下載掛了,請執行卸載步驟後,再來一次。
完成後,記住要給root上密碼。若是使用中發現:
這是由於,爲了增強安全性,MySQL5.7爲root用戶隨機生成了一個密碼,在error log中,關於error log的位置,若是安裝的是RPM包,則默認是/var/log/mysqld.log。
通常能夠經過log_error設置。能夠經過# grep "password" /var/log/mysqld.log 命令獲取MySQL的臨時密碼。
用該密碼登陸到服務端後,必須立刻修改密碼,否則會報以下錯誤:
若是隻是修改成一個簡單的密碼,會報如下錯誤:
這個其實與validate_password_policy的值有關。
validate_password_policy有如下取值:
Policy | Tests Performed |
---|---|
0 or LOW |
Length |
1 or MEDIUM |
Length; numeric, lowercase/uppercase, and special characters |
2 or STRONG |
Length; numeric, lowercase/uppercase, and special characters; dictionary file |
默認是1,即MEDIUM,因此剛開始設置的密碼必須符合長度,且必須含有數字,小寫或大寫字母,特殊字符。
有時候,只是爲了本身測試,不想密碼設置得那麼複雜,譬如說,我只想設置root的密碼爲123456。
必須修改兩個全局參數:
首先,修改validate_password_policy參數的值:
這樣,判斷密碼的標準就基於密碼的長度了。這個由validate_password_length參數來決定。
其中,validate_password_number_count指定了密碼中數據的長度,validate_password_special_char_count指定了密碼中特殊字符的長度,validate_password_mixed_case_count指定了密碼中大小字母的長度。
這些參數,默認值均爲1,因此validate_password_length最小值爲4,若是你顯性指定validate_password_length的值小於4,儘管不會報錯,但validate_password_length的值將設爲4。
若是修改了validate_password_number_count,validate_password_special_char_count,validate_password_mixed_case_count中任何一個值,則validate_password_length將進行動態修改。
固然,前提是validate_password插件必須已經安裝,MySQL5.7是默認安裝的。
那麼如何驗證validate_password插件是否安裝呢?可經過查看如下參數,若是沒有安裝,則輸出將爲空。
給root更改密碼:
systemctl start mysqld mysql -u root
mysql> update mysql.user set authentication_string=password('new_password') where user='root' and Host ='localhost';
mysql> flush privileges;
mysql> quit;
3.遠程鏈接MySQL
另外,咱們能夠將在VMware的centOS中安裝的MySQL配置爲支持遠程鏈接。
在CentOS7中執行:
service iptables start/stop
會報錯:
Failed to start iptables.service: Unit iptables.service failed to load: No such file or directory.
能夠採起傳統的防火牆管理方式。執行如下命令:
systemctl stop firewalld systemctl mask firewalld
安裝iptables-services:
yum install iptables-services
設置開機啓動:
systemctl enable iptables
systemctl stop iptables
systemctl start iptables
systemctl restart iptables
systemctl reload iptables
保存設置:
service iptables save
這時,在本地電腦的navicat上的鏈接遠程的MySQL,顯示鏈接成功: