1. 程式人生 > >centos7.3安裝mysql5.7,jdk1.8,tomcat8.0

centos7.3安裝mysql5.7,jdk1.8,tomcat8.0

目錄

 

第一章 mysql5.7的安裝

轉載於部落格:https://www.cnblogs.com/free-ys/p/6947489.html

1.1 安裝新版mysql之前,我們需要將系統自帶的mariadb-lib解除安裝

1.2 到官網去下載MySQL的集合包我這裡下載的是redhat企業版如下圖,l7表示是Linux7版本的

1.3 上傳下載的包到伺服器,並解壓,我這裡用的xshell裡自帶的xftp上傳的,需要 chmod 777  檔案或目錄 更改一下許可權.

1.4 使用rpm -ivh命令進行安裝,安裝的時候注意有先後順序

1.5 資料庫初始化

1.6 設定mysql開機啟動

第二章jdk1.8的安裝

2.1 從官網下載

2.2 配置環境變數 

第三章tomcat8.0的安裝

3.1 從官網上下載tomcat8.0

3.2 配置防火牆

3.3 修改埠


 

第一章 mysql5.7的安裝

轉載於部落格:https://www.cnblogs.com/free-ys/p/6947489.html

1.1 安裝新版mysql之前,我們需要將系統自帶的mariadb-lib解除安裝

[email protected] home]# rpm -qa | grep -i mariadb
 mariadb-libs-5.5.52-1.el7.x86_64
[
[email protected]
home]# rpm -e --nodeps mariadb-libs-5.5.52-1.el7.x86_64

1.2 到官網去下載MySQL的集合包我這裡下載的是redhat企業版如下圖,l7表示是Linux7版本的

1.3 上傳下載的包到伺服器,並解壓,我這裡用的xshell裡自帶的xftp上傳的,需要 chmod 777  檔案或目錄 更改一下許可權.

 

[[email protected] home]# mkdir mysql
[[email protected] home]# tar -xf mysql-5.7.18-1.el6.x86_64.rpm-bundle.tar -C mysql
[
[email protected]
home]# cd mysql [[email protected] mysql]# ll total 459492 -rw-r--r-- 1 7155 31415 23618836 Mar 20 17:40 mysql-community-client-5.7.18-1.el6.x86_64.rpm -rw-r--r-- 1 7155 31415 335496 Mar 20 17:40 mysql-community-common-5.7.18-1.el6.x86_64.rpm -rw-r--r-- 1 7155 31415 3747352 Mar 20 17:40 mysql-community-devel-5.7.18-1.el6.x86_64.rpm -rw-r--r-- 1 7155 31415 39086508 Mar 20 17:40 mysql-community-embedded-5.7.18-1.el6.x86_64.rpm -rw-r--r-- 1 7155 31415 135869292 Mar 20 17:40 mysql-community-embedded-devel-5.7.18-1.el6.x86_64.rpm -rw-r--r-- 1 7155 31415 2177064 Mar 20 17:40 mysql-community-libs-5.7.18-1.el6.x86_64.rpm -rw-r--r-- 1 7155 31415 1723180 Mar 20 17:40 mysql-community-libs-compat-5.7.18-1.el6.x86_64.rpm -rw-r--r-- 1 7155 31415 159060212 Mar 20 17:41 mysql-community-server-5.7.18-1.el6.x86_64.rpm -rw-r--r-- 1 7155 31415 104881084 Mar 20 17:41 mysql-community-test-5.7.18-1.el6.x86_64.rpm

1.4 使用rpm -ivh命令進行安裝,安裝的時候注意有先後順序

 

[[email protected] mysql]# rpm -ivh mysql-community-common-5.7.18-1.el6.x86_64.rpm
warning: mysql-community-common-5.7.18-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:mysql-community-common-5.7.18-1.e################################# [100%]
[[email protected] mysql]# rpm -ivh mysql-community-libs-5.7.18-1.el6.x86_64.rpm
warning: mysql-community-libs-5.7.18-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:mysql-community-libs-5.7.18-1.el6################################# [100%]
[[email protected] mysql]# rpm -ivh mysql-community-client-5.7.18-1.el6.x86_64.rpm
warning: mysql-community-client-5.7.18-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:mysql-community-client-5.7.18-1.e################################# [100%]
[[email protected] mysql]# rpm -ivh mysql-community-server-5.7.18-1.el6.x86_64.rpm
warning: mysql-community-server-5.7.18-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:mysql-community-server-5.7.18-1.e################################# [100%]
[[email protected] mysql]#

使用rpm安裝方式安裝mysql,安裝的路徑如下:

a 資料庫目錄(儲存了每個資料庫的資訊)   /var/lib/mysql/
b 配置檔案 /usr/share/mysql(mysql.server命令及配置檔案)
c 相關命令 /usr/bin(mysqladmin mysqldump等命令)
d 啟動指令碼 /etc/rc.d/init.d/(啟動指令碼檔案mysql的目錄)

e /etc/my.conf

1.5 資料庫初始化

為了保證資料庫目錄為與檔案的所有者為 mysql 登陸使用者,如果你的linux系統是以 root 身份執行 mysql 服務,需要執行下面的命令初始化

[[email protected] mysql]# mysqld --initialize --user=mysql

命令解釋:如果是以 mysql 身份登入執行,則可以去掉 --user 選項。

另外 --initialize 選項預設以“安全”模式來初始化,則會為 root 使用者生成一個密碼並將該密碼標記為過期,登陸後你需要設定一個新的密碼,

而使用 --initialize-insecure 命令則不使用安全模式,則不會為 root 使用者生成一個密碼。

這裡演示使用的 --initialize 初始化的,會生成一個 root 賬戶密碼,密碼在log檔案裡,最後一句就是自動生成的密碼

[[email protected] mysql]# cat /var/log/mysqld.log
2017-06-05T14:30:52.709474Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2017-06-05T14:30:55.590590Z 0 [Warning] InnoDB: New log files created, LSN=45790
2017-06-05T14:30:56.000269Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2017-06-05T14:30:56.109868Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 960c533e-49fb-11e7-91f2-00163e089fd2.
2017-06-05T14:30:56.116186Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2017-06-05T14:30:56.116777Z 1 [Note] A temporary password is generated for [email protected]: :Wu?2QQutQwj

啟動mysql資料庫systemctl start mysqld.service(Centos7特有的啟動方式)

[[email protected] mysql]# systemctl start mysqld.service

可以使用下面兩個命令對mysql進行停止,啟動和重啟:

啟動:

使用 service 啟動:service mysqld start
使用 mysqld 指令碼啟動:/etc/inint.d/mysqld start
使用 safe_mysqld 啟動:safe_mysqld&

停止:

使用 service 啟動:service mysqld stop
使用 mysqld 指令碼啟動:/etc/inint.d/mysqld stop
mysqladmin shutdown 

重啟:

使用 service 啟動:service mysqld restart
使用 mysqld 指令碼啟動:/etc/inint.d/mysqld restart

連線資料庫

[[email protected] mysql]# mysql -u root -p 
Enter password:

密碼輸入:  :Wu?2QQutQwj

修改密碼:

set password = password('你的密碼');

設定遠端訪問

root是使用者名稱 123456是密碼

更詳細的授權,如授權單個數據庫等https://blog.csdn.net/wx_it/article/details/80190954

grant all privileges on *.* to 'root' @'%' identified by '123456'; 
flush privileges;

1.6 設定mysql開機啟動

參考:https://www.jianshu.com/p/2ffa16ca711e

在此之前先看一下mysql的安裝目錄:

whereis mysql

顯示
mysql: /usr/bin/mysql /usr/lib64/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz

/usr/bin/mysql 這個就是我的安裝路徑

新建systemctl配置檔案

vi /usr/lib/systemd/system/mysql.service

檔案內容如下,記著ExecStart裡的路徑要跟你的mysql安裝路徑一致

[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target

[Install]
WantedBy=multi-user.target

[Service]
User=mysql
Group=mysql
ExecStart=/usr/bin/mysql --defaults-file=/etc/my.cnf
LimitNOFILE = 5000
#Restart=on-failure
#RestartPreventExitStatus=1
#PrivateTmp=false

寫完配置檔案後就可以用systemctl命令來管理mysql服務了。
比如開啟服務 systemctl start mysql 如果命令執行成功說明配置正確了。

最後設定開機啟動:

systemctl enable mysql

搞定

 

第二章jdk1.8的安裝

參考於:https://www.cnblogs.com/muscleape/p/6385370.html

2.1 從官網下載

centos下其實有帶的Openjdk,不過從網上看好像是不完全版,所以這裡又自己裝了一遍,但是原本的不用解除安裝,配置完環境變數就可以替代了.

從網上下載對應版本的jdk,並解壓,我這裡解壓到了:

2.2 配置環境變數 

 使用vi /etc/profile編輯profile檔案,在檔案末尾處增加環境變數資訊,最後一定記得要用source /etc/profile命令使配置生效:

JAVA_HOME=/zcapp/jdk/jdk1.8.0_191

JRE_HOME=/zcapp/jdk/jdk1.8.0_191/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

配置環境變數使配置生效 

輸入java -version是1.8即可.

 

第三章tomcat8.0的安裝

參考於:https://blog.csdn.net/qq_15071263/article/details/73694697

3.1 從官網上下載tomcat8.0

直接解壓到指定的資料夾就好了,我這裡解壓到了

firewall-cmd --reload

3.2 配置防火牆

輸入bash命令開放Tomcat伺服器所需的預設埠(80和8080埠)

  1. firewall-cmd --zone=public --add-port=80/tcp --permanent;

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

重啟防火牆讓修改生效

firewall-cmd --reload

3.3 修改埠

如果想改埠去tomcat/conf/server.xml中去改

編碼方式因為tomcat8預設的是utf8編碼,所以編碼也不用改了.

切換到tomcat的bin下,輸入./stratup與./shutdown即可開啟與關閉tomcat.