|
- 要講的內容
(1)什麼是虛擬機前端
(2)安裝Linux操做系統及相關軟件java
(3)Linux基礎命令node
(4)Linux權限控制mysql
(5)Linux上安裝JDKlinux
(6)Linux上安裝Mysqlredis
(7)Linux上部署項目sql
(8)虛擬機克隆shell
- 虛擬機
- 什麼是虛擬機
虛擬機就是可以在一臺物理計算機上模擬出一臺或多臺虛擬的計算機的軟件。經常使用的虛擬機軟件有VMware、VirtualBox等。數據庫
在虛擬機裏能夠安裝各類操做系統,包括Windows、Linux 、MacOS等。apache
本次課程,就是在虛擬機(VMware)中安裝Linux操做系統。
-
- 爲何要使用虛擬機
爲何咱們要在虛擬機中安裝Linux,而不是直接在物理機跟安裝Windows同樣,直接安裝一個Linux操做系統?
由於直接在物理機上安裝Linux系統,不少教學軟件沒法在Linux中使用,好比錄屏、廣播等。
所以,雖然物理機上能夠安裝Linux系統,咱們教學仍是在虛擬機中進行。
-
- 虛擬機軟件安裝
本教程使用的是VMware,安裝過程參考《Linux相關軟件安裝》第一章節。
- Linux簡介
- 什麼是Linux
Linux是一個開源的操做系統。
-
- 爲何要學習Linux
問題:Windows系統可以知足咱們平常開發需求,爲何要學習Linux?
答:(1)Linux是開源的,用它來作服務器成本比較低。
(2)咱們開發的項目,絕大部分都會部署到Linux上
因此,做爲一名開發人員,必須掌握Linux基本知識。
-
- Linux發行版本
因爲Linux是一個開源的操做系統。因此,世界上任何的人或者公司均可以得到它的代碼,構建本身操做系統,這就致使市場上的Linux的版本很是的多。經常使用的Linux發行版本以下:
我的版 |
Ubuntu、Linux Mint |
服務器版 |
Radhat(小紅帽)、CentOS |
在衆多發行版本中,咱們不考慮我的版。
其中,Radhat是知名廠商小紅帽公司推出的商業版本,功能很強大,須要收費。
可是Radhat是基於Linux內核(源碼),受限於Linux社區的GPL受權,Radhat也要開源。因而小紅帽公司將Radhat的源碼再編譯一次,從新將其命名爲CentOS,開源免費。
因此市場上Radhat和CentOS是同步發行、同步更新的,學會了CentOS,就等因而學會了Radhat。
本次課程使用的是CentOS版本。
-
- 安裝Linux(CentOS)
先安裝VMware,而後再安裝Linux。安裝過程參考《Linux相關軟件安裝》第二章節。
-
- 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默認普通用戶是不能寫入。
-
- 遠程鏈接Linux
- 什麼是客戶端遠程鏈接
- 遠程鏈接Linux
所謂的客戶端遠程鏈接,就是使用一臺電腦操做另外一臺電腦。
被操做電腦稱爲服務端,
操做的電腦就是客戶端。
-
-
- 爲何要使用遠程鏈接
-
現實中,服務器都是放在機房裏面的。咱們操做服務器通常都遠程操做,不能夠總是跑去機房。
因此須要使用客戶端軟件遠程登陸服務器。
Linux的遠程控制程序是OpenSSH。通常服務端版的Linux都自帶OpenSSH。在CentOS中,該服務叫作sshd,端口是22。
在進行遠程鏈接以前,必須保證該服務已經啓動!!!
-
-
- 前提:配置網卡
-
遠程鏈接服務器,須要虛擬機(服務器)連入網絡(或者局域網)中。
虛擬機網絡配置,一般有三種網絡模式:橋接、NAT模式、主機模式(Host-Only,外網沒法訪問,不考慮)。
-
-
-
- 橋接模式
-
-
基於物理機所在網絡的路由器,共享物理機的ip網段。好比物理機的ip地址是192.168.4.110,那麼虛擬機的ip能夠設置爲192.168.4.XXX。
這裏咱們不推薦使用橋接模式,緣由是:
(1)在同一個網段中,只有1-255這些地址可用。當物理機比較多,每一臺物理機上在安裝多個虛擬機的話,容易引發ip衝突。
(2)當物理機更換了網絡環境,則虛擬機就沒法上網了。
-
-
-
- NAT模式
-
-
NAT模式也稱之爲網絡轉換模式,兩層路由:
第一層路由:物理機所在網絡的真實路由器。
第二層路由:物理機上安裝虛擬機軟件,自動安裝的一個網卡vmnet8,每一臺物理機上的網卡地址不必定相同。
NAT模式是開發中比較經常使用的網絡模式。配置步驟參考《Linux網卡配置》
-
-
- 安裝客戶端軟件
-
當配置好虛擬機的網卡以後,就能夠安裝相關客戶端軟件,鏈接虛擬機。
-
-
-
- 安裝xshell
-
-
Xshell是一個鏈接Linux服務器的客戶端軟件,界面以下:
安裝過程參考《Linux相關軟件安裝》第三章節。
-
-
-
- 安裝xftp
-
-
Xftp是一個基於ftp協議的文件傳輸客戶端軟件,能夠實現windows和Linux之間的文件傳輸。
Xftp支持拖拽操做,安裝過程參考《Linux相關軟件安裝》第四章節。
啓動以後,界面以下:
- Linux的啓動流程
目的:爲了讓咱們知道經常使用的Linux的配置文件的做用!!!
- Linux命令
- 基礎命令
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]強制關閉進程。 |
-
- 文件系統操做命令
touch |
修改文件的訪問時間。若是文件不存在,則建立空文件 |
cat |
查看文本內容,輸出到控制檯 |
head |
從頭開始查看文件。head -100 1.txt,查看前100行 |
tail |
從後開始查看文件。tail -100 1.txt,查看後100行。經常使用來查看日誌。 -f 實時監控輸出最後追加的內容 |
mkdir |
建立文件夾。mkdir -p 當父目錄不存在時,同時建立父目錄 |
mv(move) |
移動。格式:mv原文件全路徑 新文件全路徑 mv aaa /etc/ 將aaa文件夾移動到/etc目錄下 mv aaa /etc/bbb 將aaa文件夾移動到/etc目錄下,並從新命名bbb -v :回顯 -f :強制覆蓋,不詢問 |
cp(copy) |
拷貝。格式:cp原文件全路徑 新文件全路徑 -r 遞歸複製。若是複製的是文件夾,必需要上。不然沒法複製 -v :回顯 -f :強制覆蓋,不詢問 |
rm(remove) |
刪除。格式:rm -rfv mydir。-f表示強制刪除、-r表示刪除目錄 -v表示顯示詳細信息 |
-
- Service系統命令
用來控制Linux系統服務的命令,能夠【啓動|中止|重啓|查看狀態】指定系統服務,也能夠查看當前全部系統服務狀態。
啓動服務: service 服務名 start
中止服務: service 服務名 stop
查看狀態: service 服務名 status
重啓服務: service 服務名 restart
Linux系統服務,必定在/etc/init.d/目錄下,有與該服務名稱一致的可執行shell腳本文件。
如前面用到的網卡network服務、sshd服務,就是Linux的系統服務。
-
- 遠程拷貝命令
語法 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/
-
- VI命令
VI是Linux上的一個文本編輯器。掌握經常使用的VI命令,能夠簡化編輯操做。
-
-
- VI的三種模式
-
使用VI編輯文本時,文本會呈現三種不一樣的模式。
-
-
-
- 命令模式 (command mode/通常模式)
-
-
(1)使用vi打開文本時,就處於命令模式;
(2)其它任何模式,按ESC鍵,都會切換到命令模式;
(3)命令模式下,可使用vi命令,對文本進行編輯。
(4)經常使用vi命令:
快速定位到第n行 nG, n省略,則定位到最後一行 複製當前行 yy 粘貼 p(將選中的內容,粘貼到光標所在行的下一行) 複製多行 nyy n光標往下複製多少行 刪除當前行 dd 刪除當前的單詞 dw 刪除當前行到最後一行 dG 刪除n行 ndd n光標往下刪除多少行 刪除光標至行尾 d$ 刪除光標至行首dO 命令模式下撤銷 u 撤銷恢復命令 ctrl+r |
-
-
-
- 編輯模式 (input mode/編輯模式、插入模式)
-
-
(1)在命令模式下,咱們沒法自由編輯文本。
(2)想要自由編輯文本,須要在鍵盤上敲響應的字符,將文本切換到編輯模式。
(3)命令模式切換到編輯模式,經常使用的切換字符及效果以下:
字符 |
進入編輯模式光標所在位置 |
i |
光標以前 |
I |
光標所在行 行首 |
a |
光標以後 |
A |
光標所在行 行尾 |
o |
下一行行首 |
O |
上一行行首 |
s |
替換光標所在位置的字符 |
S |
替換當前行 |
-
-
-
- 末行模式 (last line mode/指令列命令模式,尾行模式)
-
-
(1)命令模式下,按:或者/鍵,進入末行模式;按回車鍵執行該命令;
(2)末行模式下,可使用相關的命令,簡化vi操做
(3)經常使用末行模式命令:
:set nu 在文本中顯示行號; :wq 保存文件、退出vi命令,結束這次編輯; :q! 不保存文件,強制退出; :q 未編輯文件狀況下,直接退出; /word 在文本中,查找word所在位置,並將光標定位;按鍵n,切換到下一個位置;按鍵N,切換到上一個位置。 |
-
-
- 三種模式切換
-
|
- Linux權限控制
Linux的權限,是指某個用戶對某個文件(文件夾)的操做權限。這裏涉及用戶組的概念。
注意事項:Linux的權限控制僅限於非root用戶。
-
- 用戶組
用戶組的做用,就用於標識一種類型的用戶,這樣能夠給一組用戶(多個用戶)授予權限。
-
-
- 查看用戶組
-
注意:用戶組的信息放在/etc/group。使用命令cat /etc/group
-
-
- 建立用戶組
-
使用命令:groupadd [組名]
-
-
- 刪除用戶組
-
使用命令:groupdel [組名]
-
- 用戶
- 添加用戶
- 用戶
使用命令useradd [用戶名],默認會將用戶添加到跟用戶名相同的用戶組中。
若是要將用戶添加到指定的組中,使用useradd -g [組名] [用戶名],前提是指定的組必須存在。
-
-
- 查看用戶
-
用戶信息在/etc/passwd文件中查看
-
-
- 查看用戶屬組
-
使用命令groups [用戶名]
-
-
- 修改用戶屬性
-
使用命令:usermod [用戶名]
修改用戶的屬組:usermod -g [新組名] [用戶名]
-
-
- 修改用戶密碼
-
使用命令passwd [用戶名]
注意,輸入密碼的時候,光標不會移動!!!
-
-
- 切換用戶
-
使用命令:su [用戶名],退出命令使用exit。
若是使用命令:su - [用戶名],表示一併切換用戶的環境變量
驗證環境變量是否切換
(1)在root用戶下,使用export a=aaaa建立一個臨時變量(隨着用戶註銷而消失)
使用set命令,肯定變量a添加成功。
(2)使用su hadoop切換到hadoop用戶,變量a還存在,則表示沒有切換環境變量。
(3)使用su - hadoop切換到hadoop用戶,變量a不存在,表示切換了新的環境變量下。
問題:咱們在開發中切換用戶,到底要不要加」-」?
答:除非有特殊要求,一般須要加」-」
-
-
- 刪除用戶
-
使用命令userdel [用戶名]
-
- 權限管理
Linux權限管理對root用戶無效。
權限分爲三種:可讀(r)、可寫(w)、可執行(x)
-
-
- 權限劃分
-
使用ll命令,查看文件的詳細信息,其中:
第1位:表明該文件的類型,」-」表明文件,」d」表明文件夾,」l」表明連接;
第2~4位:表明文件的擁有者的權限;
第5~7位:表明該文件擁有者的同組用戶的權限(也稱之爲屬組用戶);
第8~10位:其它全部用戶的權限。
第一個root:表明該文件的擁有者(默認是該文件的建立者);
第二個root:表明該文件擁有者的屬組。
-
-
- 修改權限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 表示擁有者滿權限、屬組讀寫權限、其它用戶讀寫權限。
- Linux經常使用軟件安裝方式
- RPM包安裝
RPM是Red-Hat Package Manager(RPM軟件包管理器)的縮寫,是小紅帽廠商推出的軟件管理器,在Redhat、CentOS中完成支持。如今也基本推廣到其它主流Linux發現版本中。
RPM軟件包就像windows的EXE安裝文件同樣,各類文件已經編譯好,並打了包,哪一個文件該放到哪一個文件夾,都指定好了,安裝很是方便。
-
-
- 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 忽略相關依賴的卸載 |
-
-
- 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 從新加載,是配置生效
(5)配置在環境變量-全局環境變量
注意事項:若是全局環境變量配置了,用戶環境變量就能夠不配了。
- 、編輯/etc/profile文件
- 、添加環境變量配置,在空白行添加以下內容
#Java PATH export JAVA_HOME=/usr/java/jdk1.7.0_79 export PATH=$JAVA_HOME/bin:$PATH |
c)、source /etc/profile 從新加載,是配置生效
-
- yum安裝
- yum簡介
- yum安裝
Yum(全稱爲 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及CentOS中的Shell前端軟件包管理器。
語法格式爲:yum -y install [軟件名],其中」-y」表示安裝過程不詢問。
檢索軟件包:yum list <關鍵字>
-
-
- yum安裝本質
-
(1)yum安裝的本質,實際上是rpm包安裝
(2)yum安裝軟件時,會從yum源(鏡像庫)中,下載該軟件對應的rpm包、及安裝該軟件所依賴的其它rpm包,並根據依賴關係,按順序安裝軟件及其相關依賴。
(3)相似於java裏面maven安裝jar依賴
-
-
- yum安裝vim
-
vim是基於vi的一款文本編輯器,支持幾乎全部vi命令;功能更增強大。vi至關於window上的記事本,vim則至關於nodepad++等文本編輯工具。
-
-
- 修改yum源鏡像
-
(1)下載yum鏡像文件 ,地址https://opsx.alibaba.com/mirror
(2)yum clean all
(3)yum makecache
-
-
- yum安裝VIM
-
使用yum -y install vim命令便可。
說明:安裝完成後,修改vim配置 /etc/vimrc文件,永久顯示行號:
-
- 源碼安裝
當前Linux提供了絕大多數軟件的rpm包,rpm是已經編譯過了的,能夠直接運行安裝;
可是,有一部分軟件,Linux並無提供rpm包,而是提供了未經編譯的二進制源碼包,這就須要咱們本身對該源碼包進行編譯,以後再安裝。
-
-
- 源碼安裝步驟
-
1)、找到相應的軟件包,好比soft.tar.gz,下載到本機某個目錄;
2)、cd soft.tar.gz所在的目錄;
3)、tar -xzvf soft.tar.gz //通常會生成一個soft目錄
4)、cd soft
5)、./configure(預編譯,編譯過的tar包不須要六、七、8步)
6)、make (編譯)
7)、make install
-
-
- 源碼安裝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。
-
- 解壓免安裝
- Linux安裝tomcat
- 解壓免安裝
(1)上傳tomcat壓縮包到Linux服務器;
(2)解壓tar命令,解壓tomcat.tar.gz; tar -zxvf tomcat.tar.gz
(3)進入bin目錄,執行命令./startup.sh,啓動tomcat
-
-
- 訪問tomcat
-
因爲防火牆安全限制問題,沒法直接訪問tomcat,解決方案:
(1)關閉防火牆 service iptables stop
(2)開放8080端口,容許外部網絡經過該端口訪問Linux服務器。
a)用編輯器打開/etc/sysconfig/iptables
b)參照22端口,進行配置
c)、保存退出,並從新啓動防火牆
-
-
- 將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
- 安裝mysql
- 方式一(離線安裝,已經下載好了安裝包)
- 卸載舊版本mysql及插件
- 方式一(離線安裝,已經下載好了安裝包)
(1)、查看 rpm -qa | grep mysql
(2)、卸載 rpm -e mysql-libs-5.1.73-7.el6.x86_64 --nodeps
--nodeps 忽略其它依賴,直接卸載
-
-
- 安裝依賴perl
-
yum install -y perl
-
-
- 安裝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
-
-
- 上傳配置文件my.cnf到/etc/目錄下
-
目的:這個my.cnf文件,已經配置好了相關的設置,編碼使用的是utf-8。
-
-
- 初始化mysql
-
-
-
- 啓動Mysql
-
-
-
- 重置密碼(重點)
-
(1)查看初始密碼
(2)使用初始密碼登錄 mysql -u root –pFeejxrrkzR544vGR
(3)修改密碼 set password=password(‘111111’);
-
-
- 遠程受權
-
遠程受權的目的:讓其餘的主機、用戶可以訪問服務器上的mysql數據庫。受權命令以下:
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option; flush privileges; |
-
- 方式二(在線安裝)
- 檢查是否安裝了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* |
-
-
- 下載官方提供的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 |
-
-
- 安裝rpm包
-
[root@node8 ~]# rpm -ivh mysql57-community-release-el6-11.noarch.rpm |
-
-
- 檢查mysql的yum源是否安裝成功
-
[root@node8 ~]# yum repolist enabled | grep "mysql.*-community.*"
|
-
-
- 使用yum源安裝mysql-server
-
[root@node8 ~]# yum -y install mysql-server |
-
-
- 啓動mysql
-
[root@node8 ~]# service mysqld start |
-
-
- 重置密碼
-
說明:有的版本沒有默認密碼,能夠直接登陸。
(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 |
-
-
- 遠程受權
-
mysql> grant all privileges on *.* to 'root'@'%' identified by 'gzsxt' with grant option; mysql> flush privileges; |
-
- 使用navicat遠程鏈接Mysql
- 注意事項
- 使用navicat遠程鏈接Mysql
防火牆默認是沒有開放Mysql服務的3306端口。
要想遠程訪問mysql,必須設置防火牆,添加對3306端口訪問的支持。
(1)編輯防火牆配置文件 vi /etc/sysconfig/iptables
(2)從新啓動防火牆 service iptables restart
(3)打開navicat客戶端軟件,建立一個新的數據庫鏈接便可。
- 虛擬機克隆
注意:克隆以前,先關閉虛擬機。
(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