Linux
- 1 介紹
- 2 安裝
- 3 Linux 的目錄結構
- 4 遠程操作工具
- 5 vi 和 vim 編輯器
- 6 用戶管理
- 7 組
- 8 系統命令
- 9 幫助命令
- 10 目錄、檔案操作
- 10.1 pwd、ls
- 10.2 cd
- 10.3 mkdir、rmdir
- 10.4 touch
- 10.5 cp
- 10.6 rm
- 10.7 mv
- 10.8 cat
- 10.9 more
- 10.10 less
- 10.11 head
- 10.12 tail
- 10.13 echo
- 10.14 >、>>
- 11 日期與時間
- 12 搜索目錄與檔案
- 13 過濾查找
- 14 壓縮
- 14.1 gzip、gunzip
- 14.2 zip、unzip
- 14.3 tar
- 15 檔案、目錄與組的關系
- 15.1 修改檔案或目錄的所有者
- 15.2 修改檔案或目錄的所在組
- 16 權限管理
- 16.1 檔案和目錄的權限
- 16.2 查看權限
- 16.3 修改權限
- 16.4 用數字的方式修改權限
- 17 網路配置
- 18 行程管理
- 19 服務管理
- 20 軟體包管理
- 20.1 RPM 包
- 20.2 YUM 包
- 21 搭建 JavaEE 開發環境
- 21.1 安裝 jdk
- 21.2 安裝 tomcat
- 21.3 安裝 MySQL
VMware虛擬機
Xshell+Xftp
1 介紹
-
Linux 是一個開源、免費的作業系統,具有很強的穩定性、安全性、以及處理多并發的能力,目前大多數企業級應用甚至是集群專案都部署運行在 Linux 作業系統上,很多軟體公司考慮到開發成本都首選Linux,Linux 在中國軟體公司得到了廣泛的使用,
-
Linux 的主要發行版本有以下幾種:
Ubuntu(烏班圖)、RedHat(紅帽)、CentOS、Debain(蝶變)、Fedora、SuSE、OpenSUSE、紅旗Linux(國產),
我們使用 CentOS 進行學習,
2 安裝
- VMware12 虛擬機,
- CentOS 鏡像系統,
3 Linux 的目錄結構

- /:Linux 系統的根目錄,
- root:該目錄為系統管理員目錄,root 是具有超級權限的用戶,
- bin ->usr/bin:存放系統預裝的可執行程式,這里存放的可執行檔案可以在系統的任何目錄下執行,
- usr:Linux 的系統資源目錄,里面存放的是一些系統可執行檔案或者系統的一些檔案庫,
- usr/local/bin:存放用戶自己的可執行檔案,同樣這里存放的可執行檔案可以在系統的任何目錄下執行,
- lib->usr/lib:這個目錄存放著系統最基本的動態連接共享庫,其作用類似于 Windows 里的 DLL 檔案,幾乎所有的應用程式都需要用到這些共享庫,
- boot:這個目錄存放啟動 Linux 時使用的一些核心檔案,包括一些連接檔案以及鏡像檔案,
- dev:dev是 Device(設備)的縮寫,該目錄下存放的是 Linux 的外部設備,Linux 中的設備也是以檔案的形式存在,
- etc:這個目錄存放 Linux 系統的所有組態檔,
- home:用戶的主目錄,在 Linux 中,每個用戶都有一個自己的目錄,一般該目錄名以用戶的賬號命名,叫作用戶的根目錄;用戶登錄以后,默認打開自己的根目錄,
- var:這個目錄存放在不斷擴充的東西,我們習慣將那些經常被修改的檔案存放在該目錄下,比如運行的各種日志檔案,
- mnt:系統提供該目錄是為了讓用戶臨時掛載別的檔案系統,我們可以將光驅掛載在 /mnt/ 上,然后進入該目錄就可以查看光驅里的內容,
- opt:存放 Linux 中額外安裝的軟體,比如安裝的 MySQL 資料庫就可以放到這個目錄下,該目錄默認為空,
- tmp:該目錄用來存放臨時檔案,
4 遠程操作工具
- Xshell:遠程終端,
- Xftp:遠程檔案傳輸,
5 vi 和 vim 編輯器
vi 和 vim 是 Linux 提供的文本編輯器,
- 三種模式:
| 模式 | 進入方法 |
|---|---|
| 正常模式 | vim 檔案名,進入正常模式,若檔案存在,則打開檔案;若檔案不存在,則新建并打開檔案,正常模式下只能進行讀操作, |
| 編輯模式 | 在正常模式下,按a或i,進入編輯模式,按ESC,退出編輯模式,在編輯模式下可以進行讀寫操作, |
| 命令模式 | 在正常模式下,輸入:,進入命令模式,命令模式下,輸入q:檔案沒有做任何修改時退出;wq:保存并退出;q!:不保存強制退出, |
- 快捷鍵:
| 快捷鍵 | 功能 |
|---|---|
yy | 復制游標所在行 |
nyy | 復制游標所在行向下 n 行(包括游標所在行) |
p | 粘貼到游標所在行的下一行 |
dd | 洗掉游標所在行 |
ndd | 洗掉游標所在行向下 n 行(包括游標所在行) |
u | 撤銷上一次操作 |
/xxx | 搜索 xxx,在命令模式下使用 |
set nu | 顯示行號,在命令模式下使用 |
set nonu | 關閉行號,在命令模式下使用 |
6 用戶管理
root 賬戶,具有 Linux 系統的最高權限,可以進行用戶管理操作,
在 root 賬戶下,使用命令:
useradd 用戶名:添加用戶,
該命令執行后,會有三個操作:
(1)創建用戶
(2)創建用戶根目錄 /home/用戶名
(3)創建主組,組名為用戶名,并把該用戶添加到該組中,
也可以在創建用戶時,指定用戶根目錄:useradd -d /home/目錄名 用戶名,passwd 用戶名:為用戶設定密碼,密碼不能少于7位,不能過于簡單,不能是單詞的組合,userdel -r 用戶名:洗掉用戶以及用戶根目錄,userdel 用戶名:只洗掉用戶,不洗掉用戶根目錄,id 用戶名:查看用戶資訊,主要用于查看用戶的組資訊,su 用戶名:切換用戶,從 root 切換到其他用戶可以直接切換;從其他用戶切換到 root 需要輸入密碼,
7 組
組是 Linux 中,進行權限管理的基本方式,可以將具有相同權限的用戶放在同一個組中,便于管理,
groupadd 組名:新建組,groupdel 組名:洗掉組,gpasswd -a 用戶名 組名:將用戶添加到組中,gpasswd -d 用戶名 組名:將用戶從組中洗掉,useradd -g 組名 用戶名:創建用戶時指定用戶所在組(此時不會創建默認組),
8 系統命令
shutdown now:立即關機,shutdown -h 時間:定時關機,時間可以為數字,單位為分鐘;也可以為具體時間,如17:00,shutdown -r now:立即重啟,shutdown -c:取消上一條 shutdown 命令,reboot:立即重啟,sync:把記憶體的資料同步到磁盤,
9 幫助命令
man 命令名:查看該命令的系統說明檔案,分屏顯示,Enter:下一行,空格:下一頁,q:退出,help 命令名:查看該命令的開發注釋,
10 目錄、檔案操作
10.1 pwd、ls
pwd:查看當前所在目錄的全路徑,ls [選項] [目錄名]:查看指定目錄下的所有目錄和檔案,ls:查看當前目錄,ls /home:查看 home 目錄,ls -a /home:查看 home 目錄下 (包括隱藏和虛擬的) 所有目錄和檔案,ls -l /home:以串列形式展示 home 目錄下的所有目錄和檔案,ls -al /home:以串列形式展示 home 目錄下(包括隱藏和虛擬的)所有目錄和檔案,
10.2 cd
cd 目錄名:切換目錄,- 絕對目錄:從盤符根路徑開始,Linux 只有一個根路徑 /,如,
cd /home/mcc:進入 mcc 目錄, - 相對目錄:從當前目錄開始,假設當前在 home 目錄,
cd mcc:進入 mcc 目錄, ~:絕對目錄,當前用戶的根目錄,~ = /home/用戶名,cd ~:進入用戶根目錄,..:相對目錄,當前目錄的上一級目錄,cd ..:進入上一級目錄,.:相對目錄,當前目錄,cd ./xxx = cd xxx:進入當前目錄下的 xxx 目錄,
10.3 mkdir、rmdir
mkdir [選項] 目錄名:創建目錄,如,mkdir /home/mcc/dir:創建 dir 目錄,mkdir -p 目錄名/目錄名:創建多級目錄,mkdir -p dir1/dir2:創建 dir1 和 dir2 目錄,rmdir 目錄名:洗掉一個空目錄,
10.4 touch
touch 檔案名串列(多個檔案名用空格隔開):創建一個或多個空檔案,如,touch text1.txt text2.txt,創建后,如果需要撰寫內容,可以用 vi 或 vim 打開,
vi 或 vim 創建的檔案會默認直接打開,如果需要創建之后馬上打開編輯,可以使用 vi 或 vim 創建;如果只需要創建,不需要打開,可以使用 touch 創建,
10.5 cp
cp [選項] sourceFile dest:將 sourceFile 復制到 dest (復制單個檔案),如,cp text1.txt dir/textcp.txt:將 text.txt 復制到當前目錄下 dir 檔案夾下,檔案名為 textcp.txt,cp -r sourceDir dest:將 sourceDir 以及其中的檔案,復制到 dest (復制目錄和目錄中的檔案),如,cp -r dir /home/mcc,將 dir 目錄和其中的檔案,復制到 /home/mcc 下,
10.6 rm
rm 檔案名:洗掉檔案,會提示是否確認洗掉,rm -f 檔案名:強制洗掉檔案,不提示是否確認洗掉,rm -r 目錄名:洗掉目錄以及目錄中的檔案,會提示是否確認洗掉,執行流程:先進入到目錄中,洗掉目錄中的全部檔案,再洗掉該目錄,rm -rf 目錄名:強制洗掉目錄以及目錄中的檔案,不提示是否確認洗掉,
10.7 mv
| 命令 | 結果 |
|---|---|
mv file dir | (1)dir 存在,將 file 移動到 dir 下,(2)dir 不存在,將 file 重命名為 dir, |
mv dir1 dir2 | (1)dir2 存在,將 dir1,包括其中的子目錄和檔案,移動到 dir2 下,(2)dir2 不存在,將 dir1 重命名為 dir2, |
mv file1 file2 | 將 file1 重命名為 file2,若 file2 已經存在,則會將 file2 覆寫, |
10.8 cat
cat [選項] 檔案名:以只讀形式,查看檔案內容,cat -n 檔案名:顯示行號,
10.9 more
more 檔案名:以只讀、全屏方式,按頁顯示檔案內容,
10.10 less
less 檔案名:分屏查看檔案內容,功能與 more 指令類似,less 指令在顯示檔案內容時,并不是一次將整個檔案加載之后才顯示,而是根據顯示加載內容,在顯示大型檔案時具有較高的效率,

10.11 head
head 檔案名:默認查看檔案的前 10 行內容,head -n num 檔案名:查看檔案的前 num 行內容,如,head -n 5 test.txt:查看 test.txt 的前 5 行內容,
10.12 tail
tail 檔案名:默認查看檔案的最后 10 行內容,tail -n num 檔案名:查看檔案的最后 num 行內容,如,tail -n 5 test.txt:查看 test.txt 的最后 5 行內容,
10.13 echo
echo 輸出內容:在控制臺輸出變數或常量的內容,其中,變數要用$變數名表示,如,echo $PATH:輸出環境變數值;echo Hello, Linux:輸出 Hello, Linux,
10.14 >、>>
查看命令 > 檔案:寫入,將查看命令查出的結果保存到指定檔案中,若檔案不存在,則新建檔案再保存;若檔案存在,則直接保存,若兩次操作指定的檔案相同,則后一次查看的結果會覆寫前一次,如,ls > res.txt:將當前目錄下的所有目錄名和檔案名,保存到 res.txt 中,如果再執行,ls test.txt > res.txt:則會覆寫檔案中原有內容,將本次查看結果保存到 res.txt 中,查看命令 >> 檔案:追加,與 > 類似,只不過新的查看結果會追加在檔案的原有內容之后,不會覆寫,
11 日期與時間
日期與時間:
date:查看系統的日期與時間,date +%Y:查看年份,date +%m:查看月份,date +%d:查看日期,date '+%Y-%m-%d %H:%M:%S':以 年-月-日 時:分:秒 的格式查看系統日期和時間,date -S '年-月-日 時:分:秒':設定系統日期和時間,
日歷:
cal:查看當前月份的日歷,cal 年份:查看某一年的日歷,
12 搜索目錄與檔案
find:
find [搜索范圍] [搜索標準] 關鍵字:按條件搜索,- 搜索標準:
-name:按名稱查找,默認,檔案或目錄所在的路徑也在搜索范圍之內,-size:按大小查找,-user:按用戶權限查找, - 舉例:
- 查找當前目錄下名稱中包含 a 的 txt 檔案:
find *a*.txt = find -name *a*.txt,其中,*是 Linux 系統中的通配符, - 查找當前目錄下所有名稱包含 d 的目錄和檔案:
find *d*, - 查找 etc 目錄下所有 txt 檔案:
find /etc *.txt, - 查找 etc 目錄下檔案大小小于 5M 的 txt 檔案:
find /etc -size -5M -name *.txt, - 查找 etc 目錄下,所有者是 mcc 的目錄和檔案:
find /etc -user mcc,
- 查找當前目錄下名稱中包含 a 的 txt 檔案:
locate:
locate 關鍵字:在 Linux 系統的目錄樹中查找滿足條件的目錄和檔案,
因為新建的目錄和檔案不能及時同步到目錄樹中,因此使用該命令之前,需要先同步目錄樹:updatedb,再使用 locate 命令查找,
13 過濾查找
查看或搜索命令 |grep [選項] 過濾條件:對查看或搜索的結果進行進一步過濾,
選項:-n,顯示匹配行的行號;-i,匹配時忽略大小寫,|:管道符,表示將前一個命令的處理結果,傳遞給后面的命令處理,- 舉例:
find *.txt |grep a:查找名稱包含 a 的 txt 檔案,
cat text.txt |grep -ni abc:查找 text.txt 中的 abc(忽略大小寫),并顯示 abc 所在行號,

14 壓縮
14.1 gzip、gunzip
gzip 被壓縮檔案名:壓縮單個檔案,后綴名為.gz,并洗掉被壓縮的檔案,gunzip gz壓縮包名:解壓 gz 壓縮包,解壓完成后洗掉壓縮包,
14.2 zip、unzip
zip 壓縮包名 被壓縮檔案或目錄串列:壓縮單個或多個檔案和目錄,后綴名為.zip,不會洗掉被壓縮的檔案和目錄,unzip 壓縮包名:將壓縮包解壓到當前目錄下,原壓縮包不會被洗掉,unzip 壓縮包名 -d 解壓目錄:將壓縮包解壓到指定目錄下,
14.3 tar
tar -zcvf 壓縮包名 被壓縮檔案或目錄串列:壓縮一個或多個檔案和目錄,后綴名為.tar.gz,不會洗掉被壓縮的檔案和目錄,tar -zxvf 壓縮包名:將壓縮包解壓到當前目錄下,原壓縮包不會被洗掉,tar -zxvf 壓縮包名 -C 解壓目錄:將壓縮包解壓到指定目錄下,- 選項說明:
-c:壓縮
-x:解壓
-z:打包同時壓縮
-f:指定壓縮后的檔案名
-v:顯示詳細資訊
-C:指定解壓到哪個目錄
15 檔案、目錄與組的關系
在 Linux 系統中,每個用戶都有一個主組,主組時是創建用戶時必須要指定的,并且不能修改,每個用戶可以有多個額外組,這些額外組表示用戶的其他權限,
對于檔案和目錄來說,每個檔案和目錄都有自己的所有者和組,只有所有者和相同組的用戶,才有操作權限,
使用命令ls -l查看檔案和目錄的所有者、所在組,

15.1 修改檔案或目錄的所有者
chown 新的所有者 檔案或目錄名:不會修改目錄內的檔案和目錄的所有者,chown -R 新的所有者 檔案或目錄名:修改檔案或目錄的所有者,包括目錄內的檔案和目錄,chown [-R] 新的所有者:新的所在組 檔案或目錄名:同時修改所有者和所在組,
15.2 修改檔案或目錄的所在組
chgrp 新的所在組 檔案或目錄名:不會修改目錄內的檔案和目錄的所在組,chown -R 新的所在組 檔案或目錄名:修改檔案或目錄的所在組,包括目錄內的檔案和目錄,
16 權限管理
16.1 檔案和目錄的權限
對于用戶來說,一個用戶只有一個主組,但可以有多個副組,
對于檔案和目錄來說,一個檔案或目錄只能有一個所有者,一個所在組,
檔案和目錄的權限:
| 型別 | 權限 |
|---|---|
| 檔案 | (1)讀 read:查看檔案,如 cat、more、less、head、tail 等,(2)寫 write:編輯檔案,如 vi、vim 等,(3)執行 execute:運行可執行檔案(.sh 檔案), |
| 目錄 | (1)讀 read:查看目錄內容,如 ls 等,(2)寫 write:在目錄內創建、洗掉、重命名子目錄或檔案等,如 mkdir,(3)執行 execute:進入該目錄,如 cd 等, |
16.2 查看權限
使用ls -l查看檔案和目錄的權限:

r:讀權限,w:寫權限,x:執行權限,
16.3 修改權限
如果要修改一個檔案或目錄的權限,那么該用戶必須具有對這個檔案或目錄的w權限,
如果要洗掉一個檔案或目錄,那么該用戶必須具有對這個檔案或目錄的上層目錄的w權限,
修改權限:
chmod:修改檔案或目錄權限,u、g、o、a:分別對應所有者、同組用戶、其他組用戶、所有用戶,+、-、=:分別對應添加、洗掉、設定某個權限,r、w、x:分別對應讀、寫、執行權限,- 舉例:
(1)洗掉 test.txt 同組用戶的編輯權限:chmod g-w test.txt;
(2)洗掉 test.txt 同組用戶的讀取和編輯權限:chmod g-rw test.txt;
(3)為 test.txt 的同組用戶添加執行權限,并洗掉其他用戶的讀取權限:chmod g+x,o-r test.txt,
16.4 用數字的方式修改權限
rwx 權限可以用數字的和來表示:r-4, w-2, x-1
若權限為讀和寫,則可以使用 6,來代替 rw,
注意,如果使用數字設定權限,則必須將 u、g、o 的權限同時設定,也就是說必須三組數字一起使用,
舉例:
將 test.txt 所有者權限設定為 rwx,同組用戶為 rw,其他用戶沒有任何權限:chmod 760 test.txt,
17 網路配置
-
獲取 ip 地址,網關,DNS,如果是自己的電腦,按照下面的方法查看,如果是公司服務器,則公司會提供,只需設定進去就可以,




-
網路的組態檔在 /etc/sysconfig/network-scripts 目錄下:
cd /etc/sysconfig/network-scripts

-
使用 vi 或 vim 編輯器打開組態檔,進行配置,

-
配置完成后,要重啟 Linux 系統,才會生效:
reboot, -
配置完成后,可以使用:
ifconfig,查看 ip 地址,

18 行程管理
-
查看行程:
查看 Linux 系統正在運行的行程:ps -ef,
可以通過過濾功能,查看指定行程是否運行:ps -ef | grep xxx, -
關閉行程:
使用命令:ps -ef,查看行程的 PID
使用命令:kill -9 PID,關閉 PID 行程,
19 服務管理
systemctl [start|stop|restart|reload|status|enable] 服務名稱
start:開啟服務,
stop:停止服務,
restart:重啟服務,
reload:重新加載資料、組態檔等,
status:查看服務狀態,
enable:將服務設定為開機啟動,
防火墻服務:firewalld
20 軟體包管理
20.1 RPM 包
- 查看當前系統中已經安裝的 RPM 包:
rpm -qa,查看是否安裝 xxx 包:rpm -qa | grep xxx, - 安裝 RPM 包:
rpm -ivh xxx.rpm, - 卸載 RPM 軟體:
rpm -e 軟體名稱,
20.2 YUM 包
YUM 包基于 RPM 包,類似于 Maven,不需要處理軟體包之間的依賴關系,通過執行 YUM 命令,系統會自動去 YUM 服務器上下載所有依賴,不需要預先將軟體包下載到本地,
- 查看當前系統中已經安裝的 RPM 包:
yum list installed,查看是否安裝 xxx 包:yum list installed | grep xxx, - 安裝 RPM 包:
yum install 軟體名稱, - 卸載 RPM 軟體:
yum remove 軟體全名,
21 搭建 JavaEE 開發環境
21.1 安裝 jdk
- 使用 Xftp 軟體,將 Linux 版本的 jdk 安裝包傳輸到 /opt 目錄下,
- 進入到 /opt 目錄下,使用命令:
tar -zxvf jdk壓縮包名稱 -C 解壓路徑,將 jdk 壓縮包解壓, - 進入到 /etc 目錄下,在
profile檔案中進行環境變數的配置, - 配置環境變數:
JAVA_HOME=jdk安裝路徑 PATH=$JAVA_HOME/bin:$PATH CLASSPATH=$JAVA_HOME/lib:. export JAVA_HOME PATH CLASSPATH - 重啟 Linux 系統:
reboot或重新加載 profile 組態檔:source profile, - 輸入:
java -version,查看 jdk 是否安裝成功,
21.2 安裝 tomcat
- 使用 Xftp 軟體,將 Linux 版本的 tomcat 安裝包傳輸到 /opt 目錄下,
- 進入到 /opt 目錄下,使用命令:
tar -zxvf jdk壓縮包名稱 -C 解壓路徑,將 tomcat 壓縮包解壓, - 進入到 tomcat 安裝目錄下的 bin 目錄,執行
startup.sh檔案,啟動 tomcat 服務器, - 使用:
ps -ef | grep tomcat,查看是否存在 tomcat 行程,如果存在,則代表已經啟動了 tomcat 服務器,也可以在瀏覽器中,輸入 http://localhost:8080,看能否訪問到頁面, - 如果要在外部瀏覽器訪問 Linux 的 tomcat 服務器,如在 Windows 系統上訪問,則需要關閉 Linux 的防火墻服務:
systemctl stop firewalld,之后在 Windows 的瀏覽器中輸入:http://Linux的ip地址:8080,就可以訪問,
21.3 安裝 MySQL
- 檢查 Linux 中是否安裝了 mariadb:
yum list installed | grep mariadb,如果安裝了,需要卸載:yum remove mariadb全稱,

- 使用 Xftp 軟體,將 Linux 版本的 mysql 安裝包傳輸到 /opt 目錄下,
- 進入到 /opt 目錄下,使用命令:
tar -zxvf mysql壓縮包名稱 -C 解壓路徑,將 mysql 壓縮包解壓, - 由于 mysql 解壓之后的目錄名很長,不方便后續使用,所以重命名 mysql 目錄名:
mv 原目錄名 新目錄名,注意,新目錄之前不能存在,否則會將原目錄移動到新目錄下,而不是重命名,這里假設重命名后的目錄名為:mysqlDir, - 在 mysqldir 下,創建存放資料的目錄 data:
mkdir data,該目錄用來存放資料庫檔案,資料庫的表等資料都放在 data 目錄下, - 創建用來執行
mysqld命令的 Linux 用戶:groupadd mysql、useradd -g mysql mysql,該用戶專門用來執行 mysql 的 mysqld 命令,此命令用來初始化 msyql 的基本資訊, - 初始化 mysql,使用 mysqld 命令初始化資料庫的基本資訊,在 mysqlDir/bin 目錄下,使用命令:
./mysqld --initialize --user=mysql --datadir=/opt/mysqlDir/data --basedir=/opt/mysqlDir,該命令執行后,會生成一個臨時的 mysql 資料庫 root 用戶的密碼,先將改密碼記錄下來,后續第一次登錄 mysql 時需要使用,

- 開啟 mysql 的安全功能,該功能將客戶端和服務器之間傳輸的資料進行加密,通過證書提供了身份驗證機制,在 mysqlDir/bin 目錄下,使用命令:
./mysql_ssl_rsa_setup --datadir=/opt/mysqlDir/data,開啟該功能, - 修改 mysql 安裝目錄的權限,由于安裝 mysql 是在 root 賬戶下安裝的,所以之前新建的,用于管理 mysql 的賬戶并不具有最高權限,因此,要修改 mysql 安裝目錄,即 mysqlDir 的所有者為 mysql,所在組為 mysql,并開放所有權限,在 mysqlDir 的上級目錄下執行命令:
chown -R mysql:mysql /opt/mysqlDir/、chmod 777 /opt/mysqlDir/, - 啟動 mysql,在 mysqlDir/bin 目錄下,使用命令:
./mysqld_safe &,啟動 mysql 服務,其中 & 表示后臺啟動,使用:ps -ef | grep mysql,查看 mysql 服務是否啟動成功, - 登錄 mysql,在 mysqlDir/bin 目錄下,使用命令:
./mysql -u用戶名 -p,輸入初始化密碼,登錄 mysql,其中,-u 表示使用哪個賬戶登錄 mysql,-p 表示使用密碼登錄, - 修改密碼,登入 mysql 后,使用命令:
show databases;,第一次使用時,會提示修改密碼,使用命令:alter user '用戶名'@'主機域名或ip' identified by '新密碼';,如alter user 'root'@'localhost' identified by 'mcc';,修改用戶密碼, - 授權遠程訪問 mysql,在沒有授權之前只能在本機訪問 mysql,授權遠程訪問之后,就可以讓其他計算機通過網路訪問 Linux 上的 mysql,
(1)登入 mysql 后,使用命令:grant all privileges on *.* to 用戶名@'%' identified by '密碼';,授權遠程訪問,其中*.*的第一個*表示所有資料庫,第二個*表示所有的資料表,% 表示 ip 地址,也可以指定具體的 ip 地址,如 root@localhost、root@192.168.235.130 等,
(2)更新權限資訊,使用命令:flush privileges;,重繪權限,
(3)關閉防火墻:systemctl stop firewalld,可以使用:systemctl status firewalld,查看防火墻是否關閉成功(Active inactive(dead)),
(4)遠程連接 mysql,在其他計算機的資料庫軟體上,如 Windows 上的 SQLyog,輸入 Linux 系統的 ip 地址,埠號:3306,授權了遠程訪問的用戶名和密碼,即可遠程連接 Linux 上的 mysql, - 關閉 mysql,在 mysqlDir/bin 目錄下,使用命令:
./mysqladmin -u用戶名 -p shutdown,輸入密碼,關閉 mysql 服務,使用:ps -ef | grep mysql,查看 mysql 服務是否關閉成功,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/278974.html
標籤:其他
上一篇:太厲害了,終于有人能把Ansible講的明明白白了,建議收藏
下一篇:水位監測需要注意些什么
