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、Tomcat8(tar.gz安裝 )
在伺服器網站配置規則 進入阿里雲主機控制檯,安全組,如下圖所示,點選配置規則 配置規則,新增規則允許任何IP訪問80,如下圖所示 tar.gz下載地址 安裝JAVA8 解壓安裝 tar.gz tar -zxvf jdk
linux ubuntu下安裝java,mysql與tomcat,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
(https)nginx - tomcat(http)
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
nginx與tomcat(一)Nginx概述
一.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