mysql如何管理教程 MySQL安全管理教程二

2021-10-17 20:37:42 字數 1743 閱讀 9325

#mysql#這是我第15片的mysql教程,上篇文章介紹了如何建立乙個資料庫使用者,以及生命是資料庫訪問許可權,本篇文章會接著上篇,繼續介紹如何建立乙個新使用者,和刪除乙個資料庫使用者,和如何給乙個資料庫使用者分配訪問許可權。

create user建立乙個新使用者賬號。在建立使用者賬號時不一定需 要口令,不過這個例子用identified by 'p@$$word'給出了 乙個口令。 如果你再次列出使用者賬號,將會在輸出中看到新賬號。 指定雜湊口令 identified by指定的口令為純文字,mysql 將在儲存到user表之前對其進行加密。為了作為雜湊值指定口 令,使用identified by password。 使用grant或insert grant語句(稍後介紹)也可以建立用 戶賬號,但一般來說create user是最清楚和最簡單的句子。 此外,也可以通過直接插入行到user表來增加使用者,不過為安 全起見,一般不建議這樣做。mysql用來儲存使用者賬號資訊 的表(以及表模式等)極為重要,對它們的任何毀壞都 可能嚴重地傷害到mysql伺服器。因此,相對於直接處理來 說,最好是用標記和函式來處理這些表。

為重命名乙個使用者賬號,使用rename user語句,mysql 5之前 僅mysql 5或之後的版本支援rename user。 為了在以前的mysql中重新命名乙個使用者,可使用update直接 更新user表。

刪除使用者。為了刪除乙個使用者賬號(以及相關的許可權),使用drop user語句, mysql 5之前 自mysql 5以來,drop user刪除使用者賬號和 所有相關的賬號許可權。在mysql 5以前,drop user只能用來 刪除使用者賬號,不能刪除相關的許可權。因此,如果使用舊版 本的mysql,需要先用revoke刪除與賬號相關的許可權,然後 再用drop user刪除賬號。

在建立使用者賬號後,必須接著分配訪問許可權。新建立的使用者賬號沒有訪 問許可權。它們能登入mysql,但不能看到資料,不能執行任何資料庫操作。 為看到賦予使用者賬號的許可權,使用show grants for,如下所示:

輸出結果顯示使用者bforta有乙個許可權usage on *.*。usage表 示根本沒有許可權(我知道,這不很直觀),所以,此結果表示在 任意資料庫和任意表上對任何東西沒有許可權。 使用者定義為user@host mysql的許可權用使用者名稱和主機名結 合定義。如果不指定主機名,則使用預設的主機名%(授予用 戶訪問許可權而不管主機名)。 為設定許可權,使用grant語句。grant要求你至少給出以下資訊:要授予的許可權,被授予訪問許可權的資料庫或表;還有使用者名稱。

grant和revoke可在幾個層次上控制訪問許可權:整個伺服器,使用grant all和revoke all; 整個資料庫,使用on database.*;特定的表,使用on database.table;特定的列;特定的儲存過程。

未來的授權 在使用grant和revoke時,使用者賬號必須存在, 但對所涉及的物件沒有這個要求。這允許管理員在建立資料庫 和表之前設計和實現安全措施。 這樣做的***是,當某個資料庫或表被刪除時(用drop語 句),相關的訪問許可權仍然存在。而且,如果將來重新建立該資料庫或表,這些許可權仍然起作用。

mysql如何管理教程 MySQL 管理

啟動及關閉 mysql 伺服器 windows 系統下 在 windows 系統下,開啟命令視窗 cmd 進入 mysql 安裝目錄的 bin 目錄。啟動 cd c mysql bin mysqld console 關閉 cd c mysql bin mysqladmin uroot shutdow...

mysql10067錯誤 如何安裝MySQL資料庫

2.解壓mysql安裝包到指定目錄,我的目錄為c mysql,並複製乙份my default.ini檔案備用。修改my default.ini檔案 basedir c mysql datadir c mysql data port 3306 注意 去掉原始檔上述三行前面的 新增環境變數 新建系統變數...

MySQL教程(2)管理

首先,我們需要通過以下命令來檢查mysql伺服器是否啟動 ps ef grep mysqld 如果mysql已經啟動,以上命令將輸出mysql程序列表,如果mysql未啟動,你可以使用以下命令來啟動mysql伺服器 root host cd usr bin mysqld safe 如果你想關閉目前執...