目 錄
1 要講的內容 4
2 虛擬機 4
2.1 什么是虛擬機 4
2.2 為什么要使用虛擬機 4
2.3 虛擬機軟件安裝 4
3 Linux簡介 5
3.1 什么是Linux 5
3.2 為什么要學習Linux 5
3.3 Linux發行版本 5
3.4 安裝Linux(CentOS) 6
3.5 Linux目錄說明 6
3.6 遠程連接Linux 7
3.6.1 什么是客戶端遠程連接 7
3.6.2 為什么要使用遠程連接 8
3.6.3 前提:配置網卡 8
3.6.4 安裝客戶端軟件 9
4 Linux的啟動流程 10
5 Linux命令 10
5.1 基礎命令 10
5.2 文件系統操作命令 12
5.3 Service系統命令 12
5.4 遠程拷貝命令 12
5.5 VI命令 13
5.5.1 VI的三種模式 13
5.5.2 三種模式切換 14
6 Linux權限控制 15
6.1 用戶組 15
6.1.1 查看用戶組 15
6.1.2 創建用戶組 15
6.1.3 刪除用戶組 15
6.2 用戶 16
6.2.1 添加用戶 16
6.2.2 查看用戶 16
6.2.3 查看用戶屬組 16
6.2.4 修改用戶屬性 16
6.2.5 修改用戶密碼 16
6.2.6 切換用戶 17
6.2.7 刪除用戶 18
6.3 權限管理 18
6.3.1 權限划分 18
6.3.2 修改權限chmod 18
7 Linux常用軟件安裝方式 19
7.1 RPM包安裝 19
7.1.1 rpm安裝命令 19
7.1.2 rpm安裝jdk 19
7.2 yum安裝 20
7.2.1 yum簡介 20
7.2.2 yum安裝本質 20
7.2.3 yum安裝vim 20
7.2.4 修改yum源鏡像 21
7.2.5 yum安裝VIM 21
7.3 源碼安裝 22
7.3.1 源碼安裝步驟 22
7.3.2 源碼安裝redis 22
7.4 解壓免安裝 22
7.4.1 Linux安裝tomcat 22
7.4.2 訪問tomcat 23
7.4.3 將tomcat添加為Linux系統服務 23
8 安裝mysql 24
8.1 方式一(離線安裝,已經下載好了安裝包) 24
8.1.1 卸載舊版本mysql及插件 24
8.1.2 安裝依賴perl 24
8.1.3 安裝Mysql(重點) 24
8.1.4 上傳配置文件my.cnf到/etc/目錄下 25
8.1.5 初始化mysql 25
8.1.6 啟動Mysql 25
8.1.7 重置密碼(重點) 25
8.1.8 遠程授權 26
8.2 方式二(在線安裝) 26
8.2.1 檢查是否安裝了mariadb,如果已經安裝了則卸載: 26
8.2.2 下載官方提供的rpm包 26
8.2.3 安裝rpm包 27
8.2.4 檢查mysql的yum源是否安裝成功 27
8.2.5 6.2.5 使用yum源安裝mysql-server 27
8.2.6 啟動mysql 27
8.2.7 重置密碼 28
8.2.8 遠程授權 28
8.3 使用navicat遠程連接Mysql 29
8.3.1 注意事項 29
9 虛擬機克隆 29
1 要講的內容
(1)什么是虛擬機
(2)安裝Linux操作系統及相關軟件
(3)Linux基礎命令
(4)Linux權限控制
(5)Linux上安裝JDK
(6)Linux上安裝Mysql
(7)Linux上部署項目
(8)虛擬機克隆
2 虛擬機
2.1 什么是虛擬機
虛擬機就是能夠在一台物理計算機上模擬出一台或多台虛擬的計算機的軟件。常用的虛擬機軟件有VMware、VirtualBox等。
在虛擬機里可以安裝各種操作系統,包括Windows、Linux 、MacOS等。
本次課程,就是在虛擬機(VMware)中安裝Linux操作系統。
2.2 為什么要使用虛擬機
為什么我們要在虛擬機中安裝Linux,而不是直接在物理機跟安裝Windows一樣,直接安裝一個Linux操作系統?
因為直接在物理機上安裝Linux系統,很多教學軟件無法在Linux中使用,比如錄屏、廣播等。
因此,雖然物理機上可以安裝Linux系統,我們教學還是在虛擬機中進行。
2.3 虛擬機軟件安裝
本教程使用的是VMware,安裝過程參考《Linux相關軟件安裝》第一章節。
|
3 Linux簡介
3.1 什么是Linux
Linux是一個開源的操作系統。
3.2 為什么要學習Linux
問題:Windows系統能夠滿足我們日常開發需求,為什么要學習Linux?
答:(1)Linux是開源的,用它來做服務器成本比較低。
(2)我們開發的項目,絕大部分都會部署到Linux上
所以,作為一名開發人員,必須掌握Linux基本知識。
3.3 Linux發行版本
由於Linux是一個開源的操作系統。所以,世界上任何的人或者公司都可以獲得它的代碼,構建自己操作系統,這就導致市場上的Linux的版本非常的多。常用的Linux發行版本如下:
個人版 |
Ubuntu、Linux Mint |
服務器版 |
Radhat(小紅帽)、CentOS |
在眾多發行版本中,我們不考慮個人版。
其中,Radhat是知名廠商小紅帽公司推出的商業版本,功能很強大,需要收費。
但是Radhat是基於Linux內核(源碼),受限於Linux社區的GPL授權,Radhat也要開源。於是小紅帽公司將Radhat的源碼再編譯一次,重新將其命名為CentOS,開源免費。
所以市場上Radhat和CentOS是同步發行、同步更新的,學會了CentOS,就等於是學會了Radhat。
本次課程使用的是CentOS版本。
3.4 安裝Linux(CentOS)
先安裝VMware,然后再安裝Linux。安裝過程參考《Linux相關軟件安裝》第二章節。
3.5 Linux目錄說明
Linux的磁盤管理理念與Window不一樣。
|
(1)Linux沒有C: D: E:盤符概念,只有一個根目錄/,所有的文件都存儲在/下面的文件夾中。
(2)Linux建議我們按它定義的文件夾存放文件。這個要求導致我們必須要記住它定義的文件夾。它定義的文件夾就是我們所說的Linux目錄。
目錄名 |
說明 |
/ |
文件系統的根目錄,所有的文件都放在根目錄下 |
bin |
存放所有系統用戶都可以使用的命令 |
boot |
存放系統的啟動文件 |
dev |
存放系統驅動信息的 (device) |
etc |
存放所有系統配置文件 (系統配置) |
home |
存放普通用戶的主目錄(個人文件夾). |
lib |
存放Linux系統的支持類庫 |
lost+found |
在系統出現突發關機的時,Linux會盡可能的保存當前沒有保存信息. 可以在開機的時候恢復 |
media |
光驅的掛在區. 會顯示光盤的文件. |
misc |
自動掛載區, 插入U盤.顯示U盤的文件 |
mnt |
手工掛載區,通過mount命令,手工將sub外設的數據掛載到這個文件夾 |
net |
存儲網絡設備信息. |
opt |
存放大型安裝軟件,是一個軟件安裝目錄 |
proc |
內存映射文件夾,將內存運行時的信息映射到這里. 系統關閉,就會清空 |
root |
root管理員的主目錄(個人文件夾) |
sbin |
super bin,只有root管理員可以使用的命令 |
selinux |
是一個系統安全加密軟件 |
srv |
service,存放系統服務信息 |
sys |
system,存放系統支撐的文件 |
tmp |
存放臨時文件, |
usr |
存放用戶安裝的軟件 |
var |
存放系統的日志 |
問題:/opt是安裝軟件的,/usr也是安裝軟件,那么軟件安裝在哪里呢?
答:沒有統一標准,安裝的軟件隨便在/opt或/usr都可以。注意/usr是普通用戶可以寫入,/opt默認普通用戶是不能寫入。
3.6 遠程連接Linux
3.6.1 什么是客戶端遠程連接
所謂的客戶端遠程連接,就是使用一台電腦操作另一台電腦。
被操作電腦稱為服務端,
操作的電腦就是客戶端。
3.6.2 為什么要使用遠程連接
現實中,服務器都是放在機房里面的。我們操作服務器一般都遠程操作,不可以老是跑去機房。
所以需要使用客戶端軟件遠程登錄服務器。
Linux的遠程控制程序是OpenSSH。一般服務端版的Linux都自帶OpenSSH。在CentOS中,該服務叫做sshd,端口是22。
在進行遠程連接之前,必須保證該服務已經啟動!!!
|
3.6.3 前提:配置網卡
遠程連接服務器,需要虛擬機(服務器)連入網絡(或者局域網)中。
虛擬機網絡配置,通常有三種網絡模式:橋接、NAT模式、主機模式(Host-Only,外網無法訪問,不考慮)。
3.6.3.1 橋接模式
基於物理機所在網絡的路由器,共享物理機的ip網段。比如物理機的ip地址是192.168.4.110,那么虛擬機的ip可以設置為192.168.4.XXX。
這里我們不推薦使用橋接模式,原因是:
(1)在同一個網段中,只有1-255這些地址可用。當物理機比較多,每一台物理機上在安裝多個虛擬機的話,容易引起ip沖突。
(2)當物理機更換了網絡環境,則虛擬機就無法上網了。
3.6.3.2 NAT模式
NAT模式也稱之為網絡轉換模式,兩層路由:
|
第一層路由:物理機所在網絡的真實路由器。
第二層路由:物理機上安裝虛擬機軟件,自動安裝的一個網卡vmnet8,每一台物理機上的網卡地址不一定相同。
NAT模式是開發中比較常用的網絡模式。配置步驟參考《Linux網卡配置》
3.6.4 安裝客戶端軟件
當配置好虛擬機的網卡之后,就可以安裝相關客戶端軟件,連接虛擬機。
|
3.6.4.1 安裝xshell
Xshell是一個連接Linux服務器的客戶端軟件,界面如下:
|
安裝過程參考《Linux相關軟件安裝》第三章節。
3.6.4.2 安裝xftp
Xftp是一個基於ftp協議的文件傳輸客戶端軟件,可以實現windows和Linux之間的文件傳輸。
Xftp支持拖拽操作,安裝過程參考《Linux相關軟件安裝》第四章節。
啟動之后,界面如下:
|
4 Linux的啟動流程
目的:為了讓我們知道常用的Linux的配置文件的作用!!!
|
5 Linux命令
5.1 基礎命令
Linux基礎命令使用格式為:命令名 [選項]... [參數]...
其中,不同的[選項],命令執行的結果也不相同。可以使用--help選項,查看某個命令的用法。
ifconfig |
查看ip |
cd |
進入到指定目錄。 cd /etc 進入etc目錄下;cd .. 退回上一次目錄;cd / 進入到根目錄/ |
ls |
列舉文件。ls -a /etc 列舉/etc目錄下所有文件,包括掩藏文件 |
ll |
列舉文件及文件的詳細信息 |
date |
系統時間命令。 格式化輸出系統時間:date "+%Y-%m-%d %H:%M:%S" 設置時間: 設置年月日 date -s 01/02/18 2018年1月2日; 設置時分秒 date -s 10:11:12 10點11分12秒 設置完整時間 date mmddHHMMYY.SS 月日時分年.秒 |
clear |
清屏 |
whoami |
查看當前登陸用戶 |
shutdown |
關機。init 0也表示關機 |
reboot |
重啟。init 6也表示重啟 |
$PATH env/set
|
查看系統環境變量 |
grep |
搜索命令,相當於Windows上的ctrl+f |
echo |
輸出一段文本 |
> |
輸出重定向,echo 1 > 1.txt,將1寫入1.txt中。多次輸出時,會覆蓋。 |
>> |
輸出附加定向,值不會覆蓋。 |
| |
管道操作符,即左邊的輸出是右邊的輸入。 |
ps |
查看進程狀態,即時狀態,非連續。常用組合命令: ps -aux|grep tomcat 查看tomcat進程狀態。-a表示所有進程、-u表示進程狀態、x表示進程詳細信息。 |
tar |
壓縮(解壓)命令。常用組合命令 tar -xvf apache-tomcat-7.tar 解壓tomcat壓縮文件,顯示詳細過程 tar -zxvf apache-tomcat-7.tar.gz 解壓zip格式的壓縮文件 tar -zxvf apache-tomcat-7.tar.gz -C mydir 解壓到mydir目錄下。 tar -cvf my.tar apache/ 壓縮apache,並命名為my.tar
-c 創建壓縮包 -x 解壓 -v 回顯 -f <指定包名> -z 是否使用zip格式壓縮 |
&& |
左邊命令執行成功,再執行右邊的命令 |
|| |
左邊命令執行失敗,再執行右邊的命令 |
kill |
關閉進程。kill [進程號pid]。如果進程正在執行,無法關閉,則可以使用kill -9 [pid]強制關閉進程。 |
5.2 文件系統操作命令
touch |
修改文件的訪問時間。如果文件不存在,則創建空文件 |
cat |
查看文本內容,輸出到控制台 |
head |
從頭開始查看文件。head -100 1.txt,查看前100行 |
tail |
從后開始查看文件。tail -100 1.txt,查看后100行。常用來查看日志。 |
mkdir |
創建文件夾。mkdir -p 當父目錄不存在時,同時創建父目錄 |
mv |
移動。格式:mv原文件全路徑 新文件全路徑 mv aaa /etc/ 將aaa文件夾移動到/etc目錄下 mv aaa /etc/bbb 將aaa文件夾移動到/etc目錄下,並重新命名bbb |
cp |
拷貝。格式:cp原文件全路徑 新文件全路徑 |
rm |
刪除。格式:rm -rfv mydir。-f表示強制刪除、-r表示刪除目錄 v表示顯示詳細信息 |
5.3 Service系統命令
用來控制Linux系統服務的命令,可以【啟動|停止|重啟|查看狀態】指定系統服務,也可以查看當前所有系統服務狀態。
啟動服務: service 服務名 start
停止服務: service 服務名 stop
查看狀態: service 服務名 status
重啟服務: service 服務名 restart
Linux系統服務,一定在/etc/init.d/目錄下,有與該服務名稱一致的可執行shell腳本文件。
如前面用到的網卡network服務、sshd服務,就是Linux的系統服務。
|
5.4 遠程拷貝命令
語法 scp -r 主機1:/資源 目標主機:/路徑。如果是拷貝文件夾,則必須加-r
(1)從其他主機拷貝資源,到當前主機
scp root@192.168.23.21:/usr/bin/my_print_defaults .
. 指當前主機所在的當前路徑
(2)從當前主機,拷貝資源到遠程主機
scp /home/a.txt root@192.168.23.21:/home/
5.5 VI命令
VI是Linux上的一個文本編輯器。掌握常用的VI命令,可以簡化編輯操作。
5.5.1 VI的三種模式
使用VI編輯文本時,文本會呈現三種不同的模式。
5.5.1.1 命令模式 (command mode/一般模式)
(1)使用vi打開文本時,就處於命令模式;
(2)其它任何模式,按ESC鍵,都會切換到命令模式;
(3)命令模式下,可以使用vi命令,對文本進行編輯。
(4)常用vi命令:
快速定位到第n行 nG, n省略,則定位到最后一行 復制當前行 yy 粘貼 p(將選中的內容,粘貼到光標所在行的下一行) 復制多行 nyy 刪除當前行 dd 刪除當前的單詞 dw 刪除當前行到最后一行 dG 刪除n行 ndd 刪除光標至行尾 d$ 刪除光標至行首d0 命令模式下撤銷 u 撤銷恢復命令 ctrl+r |
5.5.1.2 編輯模式 (input mode/編輯模式、插入模式)
(1)在命令模式下,我們無法自由編輯文本。
(2)想要自由編輯文本,需要在鍵盤上敲響應的字符,將文本切換到編輯模式。
(3)命令模式切換到編輯模式,常用的切換字符及效果如下:
字符 |
進入編輯模式光標所在位置 |
i |
光標之前 |
I |
光標所在行 行首 |
a |
光標之后 |
A |
光標所在行 行尾 |
o |
下一行行首 |
O |
上一行行首 |
s |
替換光標所在位置的字符 |
S |
替換當前行 |
5.5.1.3 末行模式 (last line mode/指令列命令模式,尾行模式)
(1)命令模式下,按:或者/鍵,進入末行模式;按回車鍵執行該命令;
(2)末行模式下,可以使用相關的命令,簡化vi操作
(3)常用末行模式命令:
:set nu 在文本中顯示行號; :wq 保存文件、退出vi命令,結束此次編輯; :q! 不保存文件,強制退出; :q 未編輯文件情況下,直接退出; /word 在文本中,查找word所在位置,並將光標定位;按鍵n,切換到下一個位置;按鍵N,切換到上一個位置。 |
5.5.2 三種模式切換
|
6 Linux權限控制
Linux的權限,是指某個用戶對某個文件(文件夾)的操作權限。這里涉及用戶組的概念。
6.1 用戶組
用戶組的作用,就用於標識一種類型的用戶,這樣可以給一組用戶(多個用戶)授予權限。
|
6.1.1 查看用戶組
注意:用戶組的信息放在/etc/group。使用命令cat /etc/group
|
6.1.2 創建用戶組
使用命令:groupadd [組名]
|
6.1.3 刪除用戶組
使用命令:groupdel [組名]
|
6.2 用戶
6.2.1 添加用戶
使用命令useradd [用戶名],默認會將用戶添加到跟用戶名相同的用戶組中。
如果要將用戶添加到指定的組中,使用useradd -g [組名] [用戶名],前提是指定的組必須存在。
|
6.2.2 查看用戶
用戶信息在/etc/passwd文件中查看
|
6.2.3 查看用戶屬組
使用命令groups [用戶名]
|
6.2.4 修改用戶屬性
使用命令:usermod [用戶名]
修改用戶的屬組:usermod -g [新組名] [用戶名]
|
6.2.5 修改用戶密碼
使用命令passwd [用戶名]
注意,輸入密碼的時候,光標不會移動!!!
|
6.2.6 切換用戶
使用命令:su [用戶名],退出命令使用exit。
如果使用命令:su - [用戶名],表示一並切換用戶的環境變量
|
驗證環境變量是否切換
(1)在root用戶下,使用export a=aaaa創建一個臨時變量(隨着用戶注銷而消失)
|
使用set命令,確定變量a添加成功。
|
(2)使用su hadoop切換到hadoop用戶,變量a還存在,則表示沒有切換環境變量。
|
(3)使用su - hadoop切換到hadoop用戶,變量a不存在,表示切換了新的環境變量下。
|
問題:我們在開發中切換用戶,到底要不要加”-”?
答:除非有特殊要求,通常需要加”-”
6.2.7 刪除用戶
使用命令userdel [用戶名]
|
6.3 權限管理
Linux權限管理對root用戶無效。
權限分為三種:可讀(r)、可寫(w)、可執行(x)
6.3.1 權限划分
使用ll命令,查看文件的詳細信息,其中:
|
第1位:代表該文件的類型,”-”代表文件,”d”代表文件夾,”l”代表鏈接;
第2~4位:代表文件的擁有者的權限;
第5~7位:代表該文件擁有者的同組用戶的權限(也稱之為屬組用戶);
第8~10位:其它所有用戶的權限。
第一個root:代表該文件的擁有者(默認是該文件的創建者);
第二個root:代表該文件擁有者的屬組。
6.3.2 修改權限chmod
(1)chmod 【用戶】【+、-】【權限】 文件
【用戶】 u:表示該文件擁有者 g:文件擁有者屬組用戶 o:其它用戶
【+、-】 +:表示增加權限 -:表示刪除權限
【權限】 r:表示可讀 w:可寫 x:可執行
chmod u+x a.txt 表示給a.txt的擁有者,添加可執行權限。
(2)數字權限 r:4 w:2 x:1 r+w+x的值表示用戶的最終權限
chmod 766 a.txt 表示擁有者滿權限、屬組讀寫權限、其它用戶讀寫權限。
7 Linux常用軟件安裝方式
7.1 RPM包安裝
RPM是Red-Hat Package Manager(RPM軟件包管理器)的縮寫,是小紅帽廠商推出的軟件管理器,在Redhat、CentOS中完成支持。現在也基本推廣到其它主流Linux發現版本中。
RPM軟件包就像windows的EXE安裝文件一樣,各種文件已經編譯好,並打了包,哪個文件該放到哪個文件夾,都指定好了,安裝非常方便。
7.1.1 rpm安裝命令
rpm -q jdk 查看jdk是否安裝 rpm -qa 查看所有rpm安裝包 rpm -ql jdk 查看jdk路徑 rpm -ivh jdk.rpm 安裝jdk,並顯示安裝進度 rpm -e jdk 卸載已經安裝的jdk rpm -e mysql --nodeps 卸載已經安裝的mysql,-nodeps 忽略相關依賴的卸載 |
7.1.2 rpm安裝jdk
(1)上傳jdk-7u79-linux-x64.rpm 到/opt/soft目錄下:
(2)安裝 rpm -ivh jdk-7u79-linux-x64.rpm
|
(3)查看安裝結果 java -version
|
(4)配置環境變量:
a)、編輯 ~/.bash_profile文件
b)、添加環境變量配置,在空白行添加如下內容:
#Java PATH export JAVA_HOME=/usr/java/jdk1.7.0_79 export PATH=$JAVA_HOME/bin:$PATH |
c)、source ~/.bash_profile 重新加載,是配置生效
7.2 yum安裝
7.2.1 yum簡介
Yum(全稱為 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及CentOS中的Shell前端軟件包管理器。
語法格式為:yum -y install [軟件名],其中”-y”表示安裝過程不詢問。
7.2.2 yum安裝本質
(1)yum安裝的本質,其實是rpm包安裝
(2)yum安裝軟件時,會從yum源(鏡像庫)中,下載該軟件對應的rpm包、及安裝該軟件所依賴的其它rpm包,並根據依賴關系,按順序安裝軟件及其相關依賴。
(3)類似於java里面maven安裝jar依賴
7.2.3 yum安裝vim
vim是基於vi的一款文本編輯器,支持幾乎所有vi命令;功能更加強大。vi相當於window上的記事本,vim則相當於nodepad++等文本編輯工具。
7.2.4 修改yum源鏡像
(1)下載yum鏡像文件 ,地址https://opsx.alibaba.com/mirror
|
(2)yum clean all
(3)yum makecache
7.2.5 yum安裝VIM
使用yum -y install vim命令即可。
說明:安裝完成后,修改vim配置 /etc/vimrc文件,永久顯示行號:
|
7.3 源碼安裝
當前Linux提供了絕大多數軟件的rpm包,rpm是已經編譯過了的,可以直接運行安裝;
但是,有一部分軟件,Linux並沒有提供rpm包,而是提供了未經編譯的二進制源碼包,這就需要我們自己對該源碼包進行編譯,之后再安裝。
7.3.1 源碼安裝步驟
1)、找到相應的軟件包,比如soft.tar.gz,下載到本機某個目錄;
2)、cd soft.tar.gz所在的目錄;
3)、tar -xzvf soft.tar.gz //一般會生成一個soft目錄
4)、cd soft
5)、./configure(預編譯,編譯過的tar包不需要6、7、8步)
6)、make (編譯)
7)、make install
7.3.2 源碼安裝redis
(1)、下載、解壓
(2)、預編譯
進入 cd /opt/soft/redis-3.2.9/deps/jemalloc
執行預編譯 ./configure
在預編譯過程中,會檢測安裝redis所需的相關依賴,依次安裝即可。
(3)、編譯 進入/opt/soft/redis-3.2.9/src目錄,執行make命令。
(4)、安裝 進入/opt/soft/redis-3.2.9/src目錄,執行make install。
7.4 解壓免安裝
7.4.1 Linux安裝tomcat
(1)上傳tomcat壓縮包到Linux服務器;
(2)解壓tar命令,解壓tomcat.tar.gz; tar -zxvf tomcat.tar.gz
(3)進入bin目錄,執行命令./startup.sh,啟動tomcat
7.4.2 訪問tomcat
由於防火牆安全限制問題,無法直接訪問tomcat,解決方案:
(1)關閉防火牆 service iptables stop
(2)開放8080端口,允許外部網絡通過該端口訪問Linux服務器。
a)用編輯器打開/etc/sysconfig/iptables
|
b)參照22端口,進行配置
|
c)、保存退出,並重新啟動防火牆
7.4.3 將tomcat添加為Linux系統服務
(1)拷貝/tomcat/bin目錄下catalina.sh腳本到/etc/init.d目錄下
cp catalina.sh /etc/init.d/tomcat
(2)在腳本中設置 CATALINA_HOME 和 JAVA_HOME 這兩個腳本必需的環境變量,如:
CATALINA_HOME=/opt/soft/tomcat7 tomcat解壓目錄
JAVA_HOME=/usr/java/jdk jdk安裝目錄
|
(3)service tomcat start|stop 啟動|停止tomcat
8 安裝mysql
8.1 方式一(離線安裝,已經下載好了安裝包)
8.1.1 卸載舊版本mysql及插件
(1)、查看 rpm -qa | grep mysql
(2)、卸載 rpm -e mysql-libs-5.1.73-7.el6.x86_64 --nodeps
--nodeps 忽略其它依賴,直接卸載
8.1.2 安裝依賴perl
yum install -y perl
8.1.3 安裝Mysql(重點)
(1)上傳、解壓文件;
(2)rpm依次安裝4個應用程序,命令:rpm -ivh xxx.rpm;
|
Tips:
如果Mysql-server安裝失敗,則查看是否是系統自帶低版本mysql-lib庫產生沖突,如果是這個原因,則卸載低版本mysql-lib庫:
rpm -e mysql-libs-5.1.71-1.el6.x86_64
8.1.4 上傳配置文件my.cnf到/etc/目錄下
目的:這個my.cnf文件,已經配置好了相關的設置,編碼使用的是utf-8。
|
8.1.5 初始化mysql
|
8.1.6 啟動Mysql
|
8.1.7 重置密碼(重點)
(1)查看初始密碼
|
(2)使用初始密碼登陸 mysql -u root –pFeejxrrkzR544vGR
(3)修改密碼 set password=password(‘111111’);
|
8.1.8 遠程授權
遠程授權的目的:讓其他的主機、用戶能夠訪問服務器上的mysql數據庫。授權命令如下:
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option; flush privileges; |
8.2 方式二(在線安裝)
8.2.1 檢查是否安裝了mariadb,如果已經安裝了則卸載:
[root@localhost ~]# yum list installed | grep mariadb mariadb-libs.x86_64-1:5.5.52-1.el6@anaconda [root@localhost ~]# yum -y remove mariadb* |
8.2.2 下載官方提供的rpm包
Mysql官方地址:https://dev.mysql.com/downloads/repo/yum/
|
(1)、首先在linux中安裝wget
[root@node8 ~]# yum -y install wget |
(2)、使用wget命令,下載rpm包
wget https://dev.mysql.com/get/mysql57-community-release-el6-11.noarch.rpm |
8.2.3 安裝rpm包
[root@node8 ~]# rpm -ivh mysql57-community-release-el6-11.noarch.rpm |
8.2.4 檢查mysql的yum源是否安裝成功
[root@node8 ~]# yum repolist enabled | grep "mysql.*-community.*"
|
8.2.5 使用yum源安裝mysql-server
[root@node8 ~]# yum -y install mysql-server |
8.2.6 啟動mysql
[root@node8 ~]# service mysqld start |
8.2.7 重置密碼
說明:有的版本沒有默認密碼,可以直接登錄。
(1)打開/var/log/mysqld.log日志文件,查看默認密碼。
|
(2)登錄mysql客戶端,mysql -u root -p’>>yu7s(d8aQD’
|
(3)修改密碼
mysql> set password=password("yourpassword"); Query OK, 0 rows affected, 1 warning (0.36 sec) |
(4)重新登陸
[root@node8 ~]# mysql -u root –pyourpassword |
8.2.8 遠程授權
mysql> grant all privileges on *.* to 'root'@'%' identified by 'gzsxt' with grant option; mysql> flush privileges; |
8.3 使用navicat遠程連接Mysql
8.3.1 注意事項
防火牆默認是沒有開放Mysql服務的3306端口。
要想遠程訪問mysql,必須設置防火牆,添加對3306端口訪問的支持。
(1)編輯防火牆配置文件 vi /etc/sysconfig/iptables
|
(2)重新啟動防火牆 service iptables restart
(3)打開navicat客戶端軟件,創建一個新的數據庫連接即可。
9 虛擬機克隆
注意:克隆之前,先關閉虛擬機。
(1)、右鍵“管理”—“克隆”,選擇默認操作
(2)、修改新的虛擬機的ip地址。
a)修改ip地址。
b)刪除mac地址,刪除uuid
c)刪除mac地址生成規則/etc/udev/rules.d/70-persistent-net.rules
d)修改克隆機的主機名 vi /etc/sysconfig/network
(3)、重啟 init 6 或者 reboot