SQL必知必會 訪問控制

2021-09-25 20:19:09 字數 3584 閱讀 3118

第28章 安全管理

資料庫伺服器的通常關鍵的資料,確保這些資料和完整需要利用訪問空值,本章講學習mysql 的訪問空值,和使用者管理,

28.1 訪問空值

mysql 伺服器的安全基礎是:使用者應該對他們呢的需要具有訪問權,既不鞥年多也不能少,環湖花束:

考慮一下內容:

多數使用者只需要對錶的進行讀和邪,但是少數使用者甚至需要刪除表。

某些使用者可能需要度錶,但可能補選喲更新表。

這就是訪問空值,管理訪問空值需要建立和管理使用者賬戶。

28.2.1 建立使用者賬戶,使用create user 語句,如下:

create  user ben identityfinde by  『password』

rename user ben

28.2.3  設定訪問許可權

show grant for bfrorea

使用者定義為user@hostmysql 的許可權用使用者名稱,。

為設定許可權,使用grant語句,grant要求至少給出一下,

要授予的許可權。

被授予的訪問的許可權資料

使用者名稱以下例子給出grant的用法:

grant select on crachs for bforat;

revoke select  on crashcourse

grant 和revoke可在幾個層次上空值訪問許可權:

整個伺服器,使用grant all  和revoke all.

整個資料庫,使用on database.*

特定的表,使用

select     使用select

show databases  使用show databases;

show view          使用show create view

shutdown          使用mysqladmin shutdown

super 

update          使用update

usage       無訪問許可權

未來的授權,在使用grant和revoke時,使用者賬戶必須

set password 還可以用來設定你自己的口令。

set password=password

在不指定使用者名稱時,set password 更新當前使用者。

28.3 小結

本章學習了通過賦予使用者特殊的許可權進行訪問空值和保護伺服器。

29章: 資料庫維護:

想所有的資料一樣,mysql 的資料也必須經常備份。由於mysql 的資料

基於磁碟的檔案,普通的背反系統和歷程,就能備份mysql 的檔案。

但是,由於這些檔案總是開啟和使用的狀態,普通的檔案副本不一定

總是有效的。

下面列出這個問題的可能解決方案:

使用命令列使用程式mysqldump轉存所有資料庫到某個外部檔案。

在進行常規備份前,這個使用程式能否正常運轉,以便能夠正確的

備份檔案。

可用命令列使用程式mysqlhostcpy 從乙個資料庫複製到所有資料庫(並非資料庫引擎)

都支援這個使用程式。

可以使用mysql 的backup table 或select into outfile轉存到所有資料到某個檔案。這2條語句都接受將要建立的系統檔名。此檔案必須必須不存在,否則會出錯。資料可用restore table 來復原。

首先拴心未寫資料,為了所有資料被寫到磁碟上,(寶貴索引),可能需要在進行備份前使用flush tables語句。

29.2  進行資料庫維護

mysql 提供了一些列的語句,可以用來保障資料庫正確和

29.2 進行資料庫的維護的

mysql 提供了一系列的語句,可以用來保證資料庫正確的執行。

一下是你應該知道的一些語句。

anaynaze table:

analyze table order;

check table 用來針對許多問題,對錶進行檢查,在myisam表上對索引的檢查。

check table 支援一系列的用於myisam 表的方法。changeed檢查子子最後一下檢查依賴改動過的表。extends執行最徹底的檢查,fast檢查為正常關閉的表,meduim檢查被刪除的連線並進行見檢查。quick只進行快速掃瞄。如下所示,check table發現和修復問題。

如果myisam 表訪問產生不正確的和不一致的結果,可能需要repair table 來修復,可能會有更多的問題要解決。

如果從乙個表中刪除大量的資料,應該使用optimize table來收回所用的空間。從而優化表的 效能。

29.3 診斷啟動問題

伺服器啟動問題通常在對mysqld配置活伺服器配置上本省體現的。

mysql 在這個問題上反生報告錯誤,但是由於mysql 為系統的jinx活服務的自動啟動的。這些訊息可能看不到。

在排除系統啟動問題上,首先應該盡量的收手動的啟動服務,服務其上:

--help 現實幫助

--safe –mode 裝載減去某些配置的服務。

--verbose 現實全文本資訊

--versiion 現實版本資訊然後推出。

29.4 檢視log 檔案

mysql維護管理員依賴的一些列log檔案,主要有如下集中。

錯誤log:  他包含啟動 和關閉問題以及關閉log通常名為hostname.er位於data目錄。

查詢log.他記錄所有mysql 活動,在診斷問題應該非常有用此檔案非藏可能會很快的變大,此log名稱。

二進位制而年間。他記錄更新過的資料的所有樹據。給log通常。

換換查詢log. 故名思議。該log.記錄執行緩慢的任何查詢。

在使用日誌是,可用fulsh logs來重新整理和重新開始所有log檔案。

29.5 小結

本章介紹了mysql資料庫的某些維護工作和技術。

30 章;蓋上效能

10.1 資料庫管理員把她們生命的中的相當一部分的花在了調整,實驗,以概述dbms的效能之上。在診斷應用的遲緩現象,和效能問題時,效能不良的資料庫 通常是最常見的或因。

可以卡出,下面那的內容並不能完全決定mysql 的效能,我們只是回顧一下前面各章的終點。提供效能優化談到和分析乙個交叉點。

首先,mysql 與所有的dbms的一樣具有相同的硬體的建議。在學習和mysql 時,使用舊的計算機作為伺服器也是可以的。對於生產的伺服器來說,應該堅持迴圈的這些建議。

一般來說,關鍵的生產應該執行在專用服務騎上。

mysql 乙個多使用者多執行緒的dbms,換言之,他經常的同時執行多個任務。

首先,總是有不知一種方法編寫的同一條select 語句,應該實驗連線,查詢子查詢。找出最佳的方法。

一般來說,儲存過程執行的比一條一條執行其中的各條myselect 語句。

應該總是使用正確的資料型別。

絕不要檢索的比需要好要多的資料,換言之,不要用select *

你的select 語句中有一系列的複雜的or 條件嗎?通過使用多個selet 語句和連線她們的uninon 語句,你能看到極大的效能提公升。

like 很慢。一般來說,最好是使用的fullext 而不是like。

資料庫是不斷變化的實體,一組優化良好表,一會可能就面目犬吠了。

30.2 小結

本章回顧了與mysq效能相關的某些提示和說明。當然是最小的部分,

SQL必知必會

資料庫 儲存有組織的資料的容器。資料庫管理系統 dbms 資料庫軟體,資料庫是通過dbms建立和操縱的容器。表 某種特定資料型別的結構化清單。資料庫中的每個表都有自己的名字,且唯一。不同的資料庫可以使用相同的表名。表的特性 模式 資料在表中如何儲存,儲存什麼樣的資料,資料如何分解。模式可以用來描述資...

《sql必知必會》筆記

資料庫 儲存有組織的資料的容器 通常是乙個檔案或一組檔案 注意誤用混淆 資料庫軟體被稱為dbms,資料庫是通過dbms建立和操縱的容器 模式 關於資料庫和表的布局及特性的資訊。主鍵 一列或一組列,其值能夠唯一標識表中的每一行。多條sql語句必須以 分隔。sql語句不區分大小寫,select和sele...

SQL必知必會2

資料庫伺服器有 兩種儲存介質 分別為硬碟和 記憶體。記憶體屬於臨時儲存,容量有限,且當發生意外時 如斷電或者發生故障重啟 會造成資料丟失 硬碟相當於永久儲存介質,這也是為什麼我們需要把資料儲存到硬碟上。資料庫中管理儲存空間的基本單位是頁 page 不論是讀一行還是多行,都是講這些行所在的頁進行載入 ...