MySQL的許可權管理和Linux下的常用命令

来源:https://www.cnblogs.com/cn-zhouchao/archive/2022/07/18/16491695.html
-Advertisement-
Play Games

MySQL 的許可權管理(非重點) mysql用戶分類角度: 1.管理用戶: root,具有最高許可權,具有創建用戶的許可權,可以為其他用戶授權 2.普通用戶: 普通由root用戶創建,許可權由root分配 mysql用戶分類角度(訪問主機不同) 本地用戶-- 只能在安裝mysql的機器上訪問mysql數據 ...


MySQL 的許可權管理(非重點)

mysql用戶分類角度:

1.管理用戶: root,具有最高許可權,具有創建用戶的許可權,可以為其他用戶授權

2.普通用戶: 普通由root用戶創建,許可權由root分配

mysql用戶分類角度(訪問主機不同)

  1. 本地用戶-- 只能在安裝mysql的機器上訪問mysql資料庫的用戶,在創建用戶時,使用的ip地址為localhost
  2. 遠程訪問用戶 --在安裝mysql的機器以外的機器上訪問mysql資料庫的相關用戶

mysql創建用戶:

-- mysql創建用戶:
create user 'testcdt105'@'localhost' identified by 'cdt105';

insert into  mysql.`user `(`host` , `user` ,`sl_cipher` ,`x509_issuer` , `x509_subject`) values ("localhost"  ,"testcdt1005",1,1,1);

-- grant:授權

-- 關鍵字:privileges

grant all privileges on *.* to 'testcdt1005' @'localhost ' identifed by 'cdt105' with grant option ;

password=password("cdt105");
-- 許可權刷新:
flush privileges;
                                                        -- 給用戶許可權授權:
grant select,update,delete on *.* to 'testcdt1005'@'localhost';
flush privileges;                                      
-- 回收許可權:
revoke all privileges on *.* from  'testcdt1005'@'localhost';
-- 展示指定用戶的許可權:
show grants for 'testcdt1005'@'localhost';              

Linux的基本操作

關於用戶的基礎命令

1·添加一個用戶: useradd(管理員)
--用法: useradd 用戶名
2·設置用戶的登入密碼: passwd(管理員)
--用法: passwd 用戶名
3·查看當前登入的用戶: whoami

4·切換用戶: su
--用法1: su 用戶名 (ps:1.從低許可權切換到高許可權需要輸入密碼,反之不用輸入密碼 2.從普通用戶切換到root用戶可以)

--用法2: su 回車(切換到root)
--特點:管理員切換普通用戶不需要密碼,普通用戶之間切換需要密碼

5·管理員登入(#),普通用戶登入($)

6.history :顯示歷史命令

7.![數字] :直接執行曾今執行過的命令

8↑:查看上一條歷史命令,↓:查看下一條歷史命令

Tab:命令補全

9.切換路徑:
cd <路徑>,絕對路徑:從根目錄〈/〉開始,相對路徑:從當前目錄開始
cd - :返回之創的目錄,cd ~: root用戶的家目錄(/root )

快捷鍵

Ctrl+a:調到命令行的開頭

ctrl+e:調到命令行的末尾

Ctrl+u:將游標處到命令行開頭的內容清除

Ctrl+k:將游標處到命令行結尾的內容清除

ctrl+r:在歷史記錄列表中搜索某一命令

Ctrl+l:清屏

Ctrl+c:終止當前正在執行的命令(kill -15)

文件目錄

/root:超級用戶root的家目錄

/home/username:普通用戶的家目錄

/usr:安裝的軟體,共用庫等目錄重要的子目錄有

/usr/bin:用戶命令

/usr/sbin:系統管理員命令 binary 二進位

/usr/local:本地自定義軟體安裝目錄

/etc:系統的配置文件

/var:系統服務的數據,例如資料庫文件,日誌文件和網站內容等

/tmp:系統臨時文件目錄

/boot:系統啟動所需要的文件

/dev:包含一些特殊的設備文件,供系統用於訪問硬體

/proc和/sys:反應當前系統運行狀態

文件操作相關命令

1.查看當前路徑下的所有文件和文件夾的詳細信息:ls -l

1658197315699

第一個字母表示文件類型: d (文件夾), l (連接文件),- (文件), b (設備文件)

, c (設備文件)

許可權:rwx,rwx,rwx第一組代表文件擁有者的根限,第二組代表所屬用戶組的許可權,第三組代表其它用戶的限
r:可讀,w:可寫,x:可執行,-:沒有對應可執行

2.創建文件 :touch [參數] 文件名

3.創建文件夾: mkdir[參數] 文件夾名

4.修改文件內容:vi 文件名,vim 文件名

(1) 切換到輸入模式:i

(2) 退出輸入模式:esc

(3) 保存::w,退出::q,強制退出::q!

(4) 複製:y,複製一行:yy

(5) 刪除:x,刪除一行:dd

(6) 粘貼:p

(7) 撤銷:u

(8) 游標定位到行首:ctrl+0,定位到行尾:shift+$

5.查看文件類容:
(1) cat [參數] 文件名

(2)more [參數] 文件名, 查找指定字元:/關鍵字+enter

(3)less [參數] 文件名,查找指定字元:/關鍵字+enter

(4)nl [參數]文件名,預設會顯示行號

(5)head [夢數]文件名,預設顯示前10行

(6)tail [參數]文件名,預設顯示後10行,參數為:f時,實時查看文件內容

(7)wc 文件名 ,行數,單詞書,大小,文件名

6.刪除文件/文件夾 :

rm 文件名/文件夾名

rm -rf 文件名/文件夾名 r:遞歸,f:不需要確認

7.複製文件/文件夾:

cp 源文件/文件夾 目標文件/文件夾 ,普通文件

cp -R 源文件/文件夾 目標文件/文件夾 ,如果複製目錄需要加參數 : -R

8.移動文件/文件夾:

mv 源文件 目標文件,可用來對文件/文件夾進行重命名

9.創建軟連接文件:ln-s 源文件 連接文件

(1) 可以對不存在的文件創建軟鏈接

(2) 既可以對文件創建軟鏈接,也可以對目錄創建軟鏈接

(3) 刪除源文件後,鏈接文件失效,變成死鏈接

(4) 刪除鏈接文件,不影響源文件

10.創建硬鏈接文件:ln 源文件 連接

(1) 只能對文件創建硬鏈接

(2) 只能對已存在的文件創建硬鏈接

(3) 不管是刪除源文件還是刪除鏈接文件,不影響其他文件的使用

文件處理-硬鏈接

lnode編號
文件名:給人看的
lnode編號:給機器看的
硬鏈接:多個文件對應同一個inode編號
對多個文俳中的某一個文件進行修改時,其他文件也會同時發生更改。多用戶協同一致工作。
特點:
1.不能對目錄進行硬鏈接的創建
2.只能對已經存在的文件進行硬鏈接的創建
3.刪除一個硬鏈接文件,不影響其他相同的inode編號的文件


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 錯誤:CS0518 預定義的類型“System.Object”未定義或未導入 出現情況: 更新visual studio夠突然出現很多原來沒有問題的類出現問題,下劃紅色波浪線,且在錯誤tab中提示。嘗試編譯可以正常編譯,且也能正常運行。 看著難受,想辦法解決。自行嘗試了重啟在內的各種方案還是不行。 ...
  • Steinberg Cubase Pro是一款多功能音樂創作軟體,此次迎來了Cubase 12版本,功能有很大提升,從經典的閃避效果到令人興奮的節奏模式,它提供了全新的創意方式,創建自定義形狀的 LFO 並一次調製多達六個集成效果模塊,為您的創作增添更棒的效果。 詳情:Steinberg Cubas ...
  • Binary Ninja是一個互動式反彙編器、反編譯器和二進位分析平臺,Vector 35 為多種架構的反彙編提供第一方支持,包括 x86、x86-64、ARMv7(帶有 Thumb2)、ARMv8 (AArch64)、PowerPC、6502、Z80 和 MIps,我們的反編譯器輸出到 C 和 B ...
  • 半自動化安裝腳本 在可以聯網的機器準備 準備離線裝機包 # 安裝yum-utils # yum-utils是管理repository及擴展包的工具,包含一系列yum工具,我們需要使用yumdownloader來下載cobbler相關的依賴包 yum install -y yum-utils 使用yu ...
  • OmniFocus 3 mac版管理您忙碌生活中的一切。使用項目自然地組織任務,然後添加標簽以組織跨項目。在旅途中輕鬆輸入任務,併在有時間時處理它們。點擊預測視圖(顯示任務和日曆事件)以獲取當天的處理。使用“審核”透視圖可以使項目和任務保持正常運行。然後讓我們的免費同步系統確保每台Mac上的數據都相 ...
  • 新一期鏡像站體驗官任務發佈,希望熱愛科技、熱愛開源一起共建更加美好的鏡像站,投稿一經採納即可獲得優酷VIP卡一張(最多一張),被採納配置信息超過3個便可得天貓精靈音箱一個。 因為熱愛,所以行動 作為程式員肯定要和開源軟體打交道,很多情況需要用到相關的代碼庫,而依賴和軟體包的下載是最耗時最浪費精力的事 ...
  • OmniPlayer Pro全能播放器Mac版是Mac平臺上的一款幾乎適用於所有格式的多媒體播放器。Omni全能播放器Mac版是一款支持macOS上幾乎所有音頻和視頻格式的多媒體播放器。 詳情:OmniPlayer Pro for Mac(全能多媒體播放器) 特點介紹 主要功能: * 支持多種音視頻 ...
  • (文章目錄) 前言 相信大多數人都有自己搭建博客網站的想法,本文就手把手一步一步的進行,最終結果類似如下樣式: 一、網站軟體的選擇 軟體選擇成熟而免費的WordPress,WordPress是一款能讓您建立出色網站、博客或應用程式的開源軟體。 可充分利用超過55,000個插件擴展WordPress, ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...