1. 程式人生 > >阿里雲CentOS7.X下安裝JAVA、Tomcat、MySQL

阿里雲CentOS7.X下安裝JAVA、Tomcat、MySQL

一、安裝前的準備

  1、遠端登入阿里雲賬號,在根目錄下面建立兩個資料夾,分別命名為software和app。其中software資料夾用來存放軟體安裝包,app作為軟體的安裝目錄。
  2、將軟體源做成阿里雲的。
  操作步驟如下:
  1)備份

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

  2)下載新的CentOS-Base.repo 到/etc/yum.repos.d/ 

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun
.com/repo/Centos-7.repo

  3)執行yum makecache生成快取
  具體操作可以參考以下網址:

官網:http://mirrors.aliyun.com/
教程:http://mirrors.aliyun.com/help/centos

更改軟體源設定

二、安裝JAVA環境

  1、從官網上下載Java壓縮包到本地

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

java
  2、將下載的檔案上傳到伺服器

scp /Users/zhang/Downloads
/jdk-8u172-linux-x64.tar.gz root@59.110.125.108:/software

  3、解壓java壓縮檔案到指定資料夾

tar -zxvf jdk-8u172-linux-x64.tar.gz -C /app

  4、配置環境變數
  4.1 進入配置檔案,按i鍵進入編輯模式。

vi ~/.bash_profile

  注:在這個檔案配置也行:/etc/profile
  4.2 在最下方新增如下程式碼:

export JAVA_HOME=/app/jdk1.8.0_172
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME
/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$JAVA_HOME/bin:$PATH

  4.3 儲存並退出
  5、使配置生效

source ~/.bash_profile

  6、驗證安裝

java –version

驗證

三、安裝Tomcat伺服器

  1、從官網上下載Tomcat壓縮包到本地

https://tomcat.apache.org/download-80.cgi
Tomcat
  2、將下載的檔案上傳到伺服器

scp /Users/zhang/Downloads/apache-tomcat-8.5.32.tar.gz root@59.110.125.108:/software

  3、解壓Tomcat壓縮檔案到指定資料夾

tar -zxvf apache-tomcat-8.5.32.tar.gz -C /app

4、配置環境變數
  4.1 進入配置檔案,按i鍵進入編輯模式。

vi ~/.bash_profile

  注:在這個檔案配置也行:/etc/profile
  4.2 在最下方新增如下程式碼:

export CATALINA_HOME=/app/apache-tomcat-8.5.32 

  4.3 儲存並退出
  5、使配置生效

source ~/.bash_profile

  6、驗證
  啟動Tomcat伺服器 

[root@aliyun ~]# cd /app/apache-tomcat-8.5.32/bin/
[root@aliyun bin]# ./startup.sh 

  在瀏覽器中訪問:http://59.110.25.18:8080/
  Tomcat
  注:需要在防火牆中開放8080埠,或者直接關閉防火牆,並在阿里雲安全組中開放埠。
  傳送門:centos7 關閉防火牆

四、安裝MySQL資料庫

  1、安裝帶有當前可用的mysql5系列社群版資源的rpm包

rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

  2、檢視當前可用的mysql安裝資源

yum repolist enabled | grep "mysql.*-community.*"

  3、直接用yum方式安裝了MySQL

yum -y install mysql-community-server

  4、安裝成功後,將其加入開機啟動

systemctl enable mysqld

  5、啟動mysql服務程序

systemctl start mysqld

  6、配置mysql(設定密碼等)

mysql_secure_installation

  注:.可能有效的MySQL配置優化。在原始配置檔案 /etc/my.cnf 基礎上,在 [mysqld] 節內增加配置引數。

skip-name-resolve
skip-external-locking
key_buffer_size = 256M
table_open_cache = 3072
read_buffer_size = 2M
read_rnd_buffer_size = 2M
sort_buffer_size = 2M
myisam_sort_buffer_size = 256M
thread_cache_size = 8
query_cache_size= 512M
query_cache_limit= 5M
tmp_table_size=1024M
max_heap_table_size=3000M
max_allowed_packet = 16M
innodb_buffer_pool_size = 512M
innodb_log_file_size = 512M
innodb_additional_mem_pool_size=512M
innodb_log_buffer_size=64M
max_connections=2000
max_user_connections=800
join_buffer_size = 8M
open_files_limit = 65535
max_connect_errors=1000

  7、給賬號開通外網訪問的許可權(需要登入MySql資料庫)

GRANT ALL PRIVILEGES ON *.* TO 'yourusername'@'%' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;

  使操作生效。

FLUSH PRIVILEGES;

  8、更改MySql的預設埠號
  1)登入MySql
  2)檢視MySql當前預設的埠是多少

show global variables like 'port';

mysql> show global variables like ‘port’;
+—————+——-+
| Variable_name | Value |
+—————+——-+
| port | 3306 |
+—————+——-+
1 row in set (0.00 sec)

  3)修改埠,編輯/etc/my.cnf檔案。增加埠引數,並且設定埠,port=5678。注意該埠未被使用,儲存退出。
  

[mysqld]
port=5678
datadir=/var/lib/mysql

  4)重啟MySql,並驗證更改後的埠號是否生效

sudo systemctl restart mysqld    

mysql> show global variables like ‘port’;
+—————+——-+
| Variable_name | Value |
+—————+——-+
| port | 5678 |
+—————+——-+
1 row in set (0.00 sec)

  9、在防火牆中開放MySql的埠號

 sudo firewall-cmd --zone=public --add-port=5678/tcp --permanent 

  10、連線驗證
  可以使用navicat遠端連線資料庫。
  11、參考文章
在阿里雲的CentOS環境中安裝配置MySQL的教程
報錯:1130-host
yum 安裝解除安裝mysql

附錄:MySQL使用者的一些操作

  1、登入MySQL

mysql -u root -p 

  2、檢視目前MySQL的使用者

 select user,password,host from mysql.user;  

  3、修改root的密碼

set password for [email protected]=password('1234');   

  4、刪除匿名使用者

delete from mysql.user where user='';

  重新整理,使操作生效;

flush privileges;

  5、插入新的MySQL使用者

 insert into mysql.user(Host,User,Password)values("localhost","cczhang",password("1234")); 

  這裡會發現報錯了

ERROR 1364 (HY000): Field ‘ssl_cipher’ doesn’t have a default value

  正確的SQL為:

 GRANT USAGE ON *.* TO 'cczhang'@'localhost' IDENTIFIED BY '123456' WITH GRANT OPTION; 

  生效授權,建立完畢;

FLUSH PRIVILEGES;

參考連線解決Field ‘ssl_cipher’ doesn’t have a default value的問題

  6、建立新的資料庫

create database zcc;

  7、本地使用者賦予資料庫zcc的所有許可權

grant all privileges on zcc.* to [email protected] identified by '1234';

  **注:**zcc為資料庫名。cczhang為使用者名稱。localhost代表本地ip。1234為使用者cczhang的密碼。
  8、給賬號開通資料庫zcc的所有外網訪問許可權

grant all privileges on zcc.* to 'cczhang'@'%' identified by '1234';   

  :根據自己的實際情況決定開通什麼許可權

grant select,insert on zcc.* to 'cczhang'@'192.168.110.110' identified by '1234';

  上面的SQL語句,代表只開通增加,查詢給指定的使用者,並也制定IP地址。

推薦閱讀:

  Linux常用命令
  Docker技術入門