1. 程式人生 > >CentOS7.5安裝Java+Mysql+Nginx+Tomcat(一)安裝MySQL5.7.22

CentOS7.5安裝Java+Mysql+Nginx+Tomcat(一)安裝MySQL5.7.22

CentOS7.5安裝MySQL5.7.22(新伺服器)

1、獲取MySQL安裝包

   ①下載安裝包

   訪問https://dev.mysql.com/downloads/mysql/5.7.html#downloads,選擇MySQL版本5.7.22,系統選擇RedHat,版本號選擇7(CentOS是基於紅帽核心的,所以選擇RedHat),之後選擇Compressed TAR Archive進行下載

   ②使用wget命令

wget http://ftp.jaist.ac.jp/pub/mysql/Downloads/MySQL-5.7/mysql-5.7.22-el7-x86_64.tar

2、解除安裝MariaDB

   CentOS7預設安裝了MariaDB資料庫,不解除安裝直接安裝MySQL會有衝突

rpm -qa | grep maria  //檢視已安裝的名稱包含maria的應用
yum remove mariadb-libs-5.5.56-2.el7.x86_64 -y  //解除安裝該應用

3、解壓

   進入安裝包所在目錄,將下載好的包解壓至/usr/local目錄

tar -zxvf mysql-5.7.22-el7-x86_64.tar.gz -C /usr/local

   待解壓完成後,重新命名解壓得到的資料夾

cd /usr/local
mv mysql-5.7.22-el7-x86_64 mysql

    解壓完之後,安裝包mysql-5.7.22-el7-x86_64.tar.gz刪除即可

4、新增使用者組和使用者

groupadd mysql //新增使用者組
useradd -r -g mysql mysql //新增使用者mysql 到使用者組mysql,-r表示此使用者是程式使用者,不可用來登入系統

5、 給mysql使用者指定專有使用者和使用者組

   首先在/usr/local/mysql目錄下建立data目錄

mkdir data

   指定使用者和使用者組 

cd /usr/local
chown -R mysql mysql/
chgrp -R mysql mysql/
//-R包含目錄下所有和目錄和檔案

6、初始化MySQL

   進入mysql的bin目錄進行初始化

cd /usr/local/mysql/bin
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --lc_messages_dir=/usr/local/mysql/share --lc_messages=en_US

   初始化完畢後,最後一行會列印得到的隨機密碼(一會登入要用),記錄下來,我的執行示例如下:

[[email protected] bin]# ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --lc_messages_dir=/usr/local/mysql/share --lc_messages=en_US
2018-07-17T09:22:18.945005Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2018-07-17T09:22:21.076733Z 0 [Warning] InnoDB: New log files created, LSN=45790
2018-07-17T09:22:21.374300Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2018-07-17T09:22:21.456323Z 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: e894a53b-89a2-11e8-bc01-fa163ec4e0bb.
2018-07-17T09:22:21.458760Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2018-07-17T09:22:21.459354Z 1 [Note] A temporary password is generated for [email protected]: %3650kSy&;?p

   密碼即為:%3650kSy&;?p

7、配置my.cnf

   vi /etc/my.cnf  

   精簡版配置:

[mysqld]  
basedir=/usr/local/mysql/  
datadir=/usr/local/mysql/data/

8、啟動MySQL

cd /usr/local/mysql/bin
./mysqld_safe --user=mysql &

9、設為開機啟動

cd /usr/local/mysql/support-files/
cp mysql.server /etc/init.d/mysql

   vi /etc/init.d/mysql,將mysql目錄補充上

basedir=/usr/local/mysql/
datadir=/usr/local/mysql/data/

   授權:

chmod +x /etc/init.d/mysql

   設為開機啟動:

chkconfig --add mysql

10、MySQL啟動、停止命令  

   重啟服務:service mysql restart

   停止服務:service mysql stop

   啟動服務:service mysql start

   檢視服務:service mysql status

11、收尾工作

  進行到此步驟時已經可以登入和使用MySQL了,不過首先我們要建立mysql命令的軟連結,否則每次登入MySQL都需要進入/usr/local/mysql/bin目錄下。建立軟連結的命令如下:

ln -s /usr/local/mysql/bin/mysql /usr/bin

  建立完畢後我們就可以在任何目錄下使用mysql命令了,使用剛才獲得的隨機密碼進行登入

mysql -u root -p
//登入成功後修改密碼
set password=password("root");  //引號內填寫你的新密碼

   這時候就可以在本機上使用MySQL服務了,但是我們一般需要遠端連線資料庫獲取服務,所以還需要授權遠端訪問許可權

   例:給root使用者授予任意ip訪問許可權

grant all privileges on *.* to 'root'@'%' identified by 'mypassword' with grant option;
//mypassword為你的密碼

   出於安全考慮,你也可以指定任意ip進行授權,將%改為ip即可

   授權完畢後,要使修改生效,要執行

flush privileges;

  到這一步MySQL的安裝就完全完成了。

  遠端訪問MySQL可能被防火牆攔截,需要關閉防火牆或者開放3306埠

  CentOS7預設使用firewalld作為防火牆,iptables被預設不啟動,但仍可繼續使用。

  ①firewalld基本操作

  啟動: systemctl start firewalld

  關閉: systemctl stop firewalld

  檢視狀態: systemctl status firewalld 

  開機禁用  : systemctl disable firewalld

  開機啟用  : systemctl enable firewalld

  ②開放3306埠

firewall-cmd --zone=public --add-port=3306/tcp --permanent
//--permanent  永久生效,沒有此引數重啟後失效

firewall-cmd --reload  //使配置生效

如果你用的是阿里雲伺服器,它預設不開啟80及3306埠,需要在安全組裡新增規則

相關推薦

CentOS7.5安裝Java+Mysql+Nginx+Tomcat安裝MySQL5.7.22

CentOS7.5安裝MySQL5.7.22(新伺服器) 1、獲取MySQL安裝包    ①下載安裝包    訪問https://dev.mysql.com/downloads/mysql/5.7.html#downloads,選擇MySQL版本5.7.22,系統選擇R

Centos7.5配置主DNS服務器

火墻 設置 file linux blog .com chroot named 成功 本篇文章我們介紹下Centos7.5系統上配置DNS服務器,實驗拓撲如下: 首先我們需要準備2臺Centos系統並配置好YUM倉庫,設置好主機名、網絡,關閉防火墻、Selinux等。 兩

Nginx初學安裝與執行

1、下載nginx安裝包 nginx-1.6.3.tar.gz並複製安裝包到 /usr/local/software中 2、安裝依賴包,命令如下: yum -y install gcc-c++(需要等待幾分鐘) yum install pcre (需要等待幾分鐘) yum install pcre-de

Jenkins教程——從安裝到部署Docker服務安裝Jenkins

前言 寫了好久Jenkins的指令碼了,寫得雖然不是太好,但是可以基本滿足需要,最近比較忙,這個月也沒怎麼更新部落格,開始更新Jenkins這個系列的文章,打算從安裝Jenkins -> 流水線工程HelloWorld->宣告式流水線語法 -> 流水線構建微服務映象並部署 ,大體上會分這幾部

CentOS7 安裝 Java 8、Tomcat8tar.gz安裝

在伺服器網站配置規則 進入阿里雲主機控制檯,安全組,如下圖所示,點選配置規則 配置規則,新增規則允許任何IP訪問80,如下圖所示 tar.gz下載地址 安裝JAVA8 解壓安裝 tar.gz tar -zxvf jdk

linux ubuntu下安裝java,mysqltomcat,redis

1、安裝java 使用apt-get命令即可安裝java,我選擇安裝oracle jdk Installing default JRE/JDK sudo apt-get update sudo a

CentOS下安裝jdk/mysql/nginx/tomcat,以完成專案部署

1、下載VirtualBox 5.2.8https://download.virtualbox.org/virtualbox/5.2.8/VirtualBox-5.2.8-121009-Win.exe2、下載Ubuntu 17.10.1(64位下載)https://www.u

httpsnginx - tomcathttp

nginx https(https)nginx - tomcat(http)實驗拓撲Nginx服務端進行配置Nginx安裝ssl模塊 [[email protected]/* */ nginx-1.8.0]# ./configure --with-http_ssl_module --wi

2018-3-23 13周5次課 MySQL常用操作

MySQL13.4 mysql用戶管理·創建用戶:grant all on *.* to 'user1' identified by 'passwd';或指定來源ip:grant all on *.* to 'user1'@'ip' identi

CentOS7.4下DNS服務器軟件BIND安裝及相關的配置

dns服務器 bind-chroot nslookup (一)DNS簡介:DNS,全稱Domain Name System,即域名解析系統。域名是通過DNS來實現的,每個域名代表一個IP,DNS就是用來在ip地址與域名之間進行轉換的服務。DNS幫助用戶在互聯網上尋找路徑。在互聯網上的每一個計算機都

MySQL 系列安裝

運行級別 環境準備 開機自啟動 glibc mysql 復制 mysq char rem MySQL 系列(一)安裝 以 Centos7 下安裝 MySQL 5.6 為例。 一、環境準備 (1) 下載 下載地址: https://dev.mysql.com/get/Down

MySQL Group Replication MGR 安裝

exit ever 信息采集 false 操作記錄 create .so lob 一個 MySQL Group Replication 安裝 192.168.10.65192.168.10.66192.168.10.67 OS : CentOS 7.4mysql soft

nginxtomcatNginx概述

一.Nginx概述 是什麼:Nginx是一個http server 特點: 反向代理 負載均衡 動靜態資源分離 虛擬主機 什麼時候用: 當網站的訪問量到達一定程度,單個伺服器不能

elk+filebeat的安裝 並 分析nginx日誌推薦

關於elk及其相關元件的介紹,參看此文https://boke.wsfnk.com/archives/67.html系統規劃 服務型別 OS版本 IP地址 主機名 elk端 centos7.4 192.168.1.26 elk-server log端 centos7.4 192.168.1.40 b

Centos7.5配置DNS特殊解析應用

本例項要求掌握兩種常用DNS特殊解析的配置及驗證,完成下列任務: 為站點 www.51cto.com 實現輪詢解析(1.1.1.1-3) 配置泛域名解析(任意名稱.51cto.com --> 192.168.2.100) 上篇文章我們已經講過配置DNS伺服器相關軟體包bind、b

MySQL快速入門Java進階學習第十五天

文件版本 開發工具 測試平臺 工程名字 日期 作者 備註 V1.0 2016.05.09 lutianfei none

JAVA秒會技術之玩轉SQL】MySQL優化技術

MySQL優化技術(一)         開發的路上,總會碰到一些老系統,越用越慢。“慢”的原因也許有很多,但是,博主個人覺得,資料庫的設計和sql語句寫的好壞,對系統效率的影響是最直接,最顯而易見的!所以,學習一下MySQL的優化,還是很有必要的。當然,博主能力有限,沒那

Nginx安裝 【阿里雲 CentOS 7 yum安裝

目錄 新增Nginx到YUM源 新增CentOS 7 Nginx yum資源庫,開啟終端,使用以下命令: # sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx

linux-搭建web伺服器系列--安裝部署多個tomcat

當然,第一步當然是下載tomcat,不廢話,直接上圖 到此時,tomcat已經下載好,我們利用FZ上傳到linux伺服器上去 使用以下命令解壓tomcat壓縮包: tar -zxvf apach

java學習安裝java環境 輸出HelloWorld

開始自學java之路,先普及幾個概念,java是一門純面向物件的解釋性語言 1、jdk = java development kit java開發工具包,做java開發的前提 2、jvm = java virtual machine java虛擬機器,ja