centos7.3安裝mysql5.7,jdk1.8,tomcat8.0
目錄
轉載於部落格: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命令進行安裝,安裝的時候注意有先後順序
第一章 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埠)
-
firewall-cmd --zone=public --add-port=80/tcp --permanent;
-
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.