MySQL 資 料 庫 系 統 管 理 國 立 聯 合 大 學 資 訊 管 理 學 系 陳 士 杰 老 師
Outlines MySQL 資 料 表 類 型 增 加 MySQL 資 料 庫 使 用 者 取 消 權 限 或 移 除 MySQL 使 用 者 MySQL 的 安 全 機 制 MySQL 權 限 系 統 保 護 使 用 者 帳 戶 系 統 安 全 管 理 備 份 和 回 復 資 料 庫
MySQL 資 料 表 類 型 MySQL 支 援 許 多 種 資 料 表 的 類 型, 它 們 都 有 自 已 的 特 色 與 優 缺 點 :
MyISAM: 在 Web 資 料 倉 儲 和 其 他 應 用 環 境 下 最 常 使 用 的 表 格 類 型 之 一 MySQL 的 預 設 表 格 類 型 支 援 全 文 檢 索 在 預 設 資 料 庫 mysql 中, 記 錄 關 於 使 用 者 權 限 的 資 料 表 格, 是 以 MyISAM 表 格 類 型 儲 存 InnoDB: 支 援 交 易 處 理 與 外 來 鍵 BDB: 是 MySQL 歷 史 上 第 一 個 支 援 交 易 功 能 的 資 料 表 類 型 由 於 現 今 InnoDB 已 經 成 熟, 所 以 沒 有 繼 續 使 用 BDB 的 理 由 Memory: 所 有 資 料 僅 會 保 存 在 記 憶 體 中, 在 存 取 單 筆 記 錄 的 速 度 很 快 常 被 當 成 暫 存 資 料 表 Merge: 允 許 MySQL DBA 或 開 發 人 員 將 一 系 列 等 同 的 MyISAM 資 料 表 以 邏 輯 方 式 組 合 在 一 起, 並 作 為 1 個 對 象 引 用 它 們 Archive: 為 大 量 且 極 少 使 用 的 歷 史 資 料 歸 檔 資 料 或 安 全 審 計 訊 息 提 供 儲 存 和 檢 索
MyISAM v.s. InnoDB 若 要 追 求 空 間 效 率 與 速 度, 不 需 要 從 事 表 格 與 表 格 間 的 關 聯 時 ( 即 : 外 來 鍵 ), 可 使 用 MyISAM 若 著 重 交 易 工 作 安 全 性 多 人 同 時 修 改 資 料 與 需 採 用 外 來 鍵 的 情 況, 則 應 使 用 InnoDB 在 MySQL 資 料 庫 系 統 中, 不 同 類 型 的 表 格, 是 由 不 同 類 型 的 儲 存 引 擎 (Storage Engine) 所 產 生 與 控 制
測 試 範 例 1 請 在 test 資 料 庫 中, 建 立 兩 個 空 表 格 test1, test2
增 加 MySQL 資 料 庫 使 用 者 為 了 不 讓 任 何 人 可 以 動 用 資 料 庫 內 的 資 料, 對 不 同 身 份 的 使 用 者 設 定 資 料 庫 的 使 用 權 限 是 必 要 的 在 MySQL 中, 使 用 GRANT 敘 述 來 設 定 使 用 者 帳 號, 同 時 給 予 其 相 對 應 之 權 限 GRANT privileges ON what TO user IDENTIFIED BY 密 碼 ;
說 明 : Privleges: 設 定 權 限 等 級 給 新 帳 號 的 使 用 者 可 分 成 使 用 者 層 級 權 限 與 管 理 者 層 級 權 限 What: 設 定 新 帳 號 所 能 使 用 到 的 資 料 庫 名 稱, 以 及 在 該 資 料 庫 中 所 能 使 用 到 的 資 料 表 格 格 式 如 下 : *.*: 左 邊 的 * 是 指 定 某 一 個 資 料 庫 名 稱, 右 邊 的 * 是 指 定 在 該 資 料 庫 內 的 某 一 個 資 料 表 名 稱 若 都 是 用 *, 則 表 示 可 使 用 所 有 資 料 庫 的 所 有 資 料 表 User: 設 定 新 的 使 用 者 帳 號, 包 括 帳 號 與 來 源 主 機 如 :jacy@localhost @ 符 號 之 前 是 新 使 用 者 帳 號,@ 之 後 是 該 使 用 者 端 的 主 機 名 稱 或 是 IP 位 址 密 碼 : 指 定 使 用 者 所 用 的 密 碼 如 果 新 增 的 使 用 者 沒 有 指 定 (identified) 密 碼, 這 代 表 該 使 用 者 沒 有 密 碼
使 用 者 層 級 權 限
管 理 者 層 級 權 限
以 管 理 者 root 或 有 相 關 權 限 的 人 來 設 定 他 人 帳 號 與 權 限 使 用 以 下 指 令 來 新 增 MySQL 資 料 庫 的 使 用 者 jacy GRANT usage ON *.* TO jacy@localhost IDENTIFIED BY 123456 localhost 指 的 是 本 地 端 的 網 址, 如 果 使 用 者 有 指 定 網 址, 則 可 以 使 用 所 指 定 的 網 域 名 稱 ( 或 是 IP 位 址 亦 可 ), 如 jacy@nuu.edu.tw 是 指 jacy 使 用 者 在 nuu.edu.tw 網 址 當 我 們 要 登 錄 MySQL 資 料 庫 時, 只 需 在 dos 畫 面 下 輸 入 mysql u jacy p 或 mysql h localhost u jacy p123456 再 輸 入 密 碼 即 可 -u 引 數 是 給 定 使 用 者 帳 號, 在 這 我 們 輸 入 新 增 的 使 用 者 jacy -p 引 數 是 給 定 密 碼, 我 們 輸 入 在 前 面 設 定 的 密 碼 請 注 意,-p 與 密 碼 間 不 可 有 空 白 字 元 -h 引 數 是 給 定 要 登 進 的 主 機 名 稱
當 新 使 用 者 登 入 後, 他 可 以 修 改 自 已 的 密 碼 修 改 方 式 有 二 ( 可 任 選 其 一 ): set password = password( 新 密 碼 ); set password for jacy@localhost = password( 新 密 碼 );
測 試 範 例 2 建 立 一 個 test_user1 的 帳 號, 且 此 帳 號 可 以 對 test 資 料 庫 中 的 所 有 資 料 表 格 作 delete insert select update 的 操 作, 其 辨 識 密 碼 是 123456 GRANT delete, insert, select, update ON test.* TO test_user1@localhost IDENTIFIED BY '123456'; 建 立 一 個 test_user2 的 帳 號, 且 此 帳 號 可 以 對 test 資 料 庫 中 的 test2 資 料 表 格 作 delete insert select update 的 操 作, 其 辨 識 密 碼 是 123456 GRANT delete, insert, select, update ON test.test2 TO test_user2@localhost IDENTIFIED BY '123456'; ( 各 位 自 已 try 一 下 吧 )
取 消 使 用 者 權 限 與 移 除 MySQL 使 用 者 要 取 消 某 個 使 用 者 的 權 限, 可 用 revoke 敘 述 REVOKE priviledges ON what FROM user 例 : 使 用 revoke 來 取 消 登 入 主 機 位 於 localhost 之 使 用 者 帳 號 jacy 的 所 有 MySQL 資 料 庫 系 統 存 取 權 限 revoke all on *.* from jacy@localhost revoke 敘 述 只 移 除 使 用 者 的 資 料 操 作 權 限 而 非 移 除 使 用 者, 該 使 用 者 仍 存 在 於 user 資 料 表 中, 所 以 使 用 者 依 舊 可 以 登 入 伺 服 器 要 完 整 的 移 除 使 用 者, 必 須 使 用 DELETE 敘 述 明 確 地 由 user 資 料 表 上, 將 使 用 者 紀 錄 刪 除
使 用 delete 敘 述, 直 接 對 使 用 者 權 限 表 格 user 做 修 改 : 先 選 用 mysql 資 料 庫 打 入 下 列 指 令 use mysql; 打 入 下 列 指 令 以 移 除 使 用 者 jacy delete from user where user= jacy and host= localhost ; 由 於 是 直 接 對 使 用 者 權 限 表 格 user 做 修 改, 因 此 需 使 用 flush privileges 來 立 即 更 新 MySQL 資 料 庫 的 權 限, 否 則 必 需 等 到 下 次 啟 動 MySQL 資 料 庫 系 統 時 才 會 生 效 flush privileges; flush privileges: 對 於 直 接 對 使 用 者 權 限 表 格 做 修 改 時, 若 想 要 能 夠 立 刻 生 效, 則 需 使 用 這 個 指 令
測 試 範 例 3 刪 除 jacy 的 帳 號
MySQL 的 安 全 機 制 我 們 登 錄 MySQL 資 料 庫 時, 需 要 輸 入 帳 號 和 密 碼 但 是 MySQL 資 料 庫 和 作 業 系 統 的 帳 號 和 密 碼 不 一 定 要 相 同 MySQL 在 安 裝 時, 會 將 權 限 設 定 在 名 為 mysql 的 資 料 庫 中 五 個 和 權 限 有 關 的 資 料 表 ( 不 同 版 本 的 MySQL 資 料 庫 系 統 在 mysql 下 會 有 不 同 的 資 料 表, 但 下 述 的 五 個 資 料 表 一 定 會 存 在 ) User: 檢 視 或 設 定 使 用 者 的 登 入 資 訊, 以 及 是 否 具 有 全 域 性 操 作 權 限 所 謂 全 域 性, 是 指 對 所 有 資 料 庫 與 資 料 表 格 皆 有 使 用 的 權 限 管 理 者 帳 號 root 即 具 備 所 有 資 料 庫 相 關 操 作 的 全 域 性 操 作 權 限 Db: 檢 視 或 設 定 對 於 某 特 定 資 料 庫 具 有 操 作 權 限 的 使 用 者 Host: 針 對 特 定 主 機 和 使 用 者 之 組 合 設 定 操 作 權 限 Columns_priv: 檢 視 或 設 定 對 於 特 定 欄 位 具 有 操 作 權 限 的 使 用 者 Tables_priv: 檢 視 或 設 定 對 於 特 定 資 料 表 格 具 有 操 作 權 限 的 使 用 者
在 User Db 和 Host 資 料 表 中, 記 載 著 某 些 操 作 權 限 項 目, 說 明 如 右 :
權 限 資 料 表 用 法 某 使 用 者 利 用 帳 號 從 特 定 主 機 登 入 時, 會 利 用 User 資 料 表 :(1) 先 檢 視 該 使 用 者 是 否 有 權 登 入 MySQL 資 料 庫 系 統,(2) 若 能 順 利 登 入, 再 檢 視 該 帳 號 是 否 有 各 項 操 作 的 全 域 權 限 如 果 使 用 者 有 各 項 操 作 的 全 域 權 限 的 話, 則 另 外 的 四 個 資 料 表 就 完 全 不 會 參 考 到!! 因 為 另 外 的 四 個 資 料 表 所 記 載 的 僅 是 區 域 權 限, 而 全 域 權 限 會 蓋 掉 相 對 應 的 區 域 權 限 若 某 使 用 者 登 入 後, 想 要 對 某 個 資 料 庫 做 一 些 操 作, 但 是 他 沒 有 相 對 應 操 作 的 全 域 權 限 時 ( 即 : 在 user 資 料 表 中 記 錄 著 那 些 操 作 皆 為 N ), 則 MySQL 系 統 就 會 去 查 詢 Db 資 料 表, 先 檢 視 該 使 用 者 的 帳 號 Host 資 料 與 db 資 料 是 否 存 在 於 表 格 中, 若 有 的 話 則 再 檢 查 他 是 否 有 權 去 做 他 想 做 的 操 作
若 同 一 個 使 用 者 帳 號 會 從 不 同 的 主 機 登 入, 來 執 行 不 同 的 資 料 庫 操 作 時, 此 時 Db 資 料 表 之 host 欄 位 會 保 留 空 白, 並 搭 配 使 用 Host 資 料 表 來 設 定 不 同 來 源 主 機 的 相 關 操 作 權 限 因 此 Host 資 料 表 通 常 是 配 合 Db 資 料 表 來 使 用, 很 少 獨 立 使 用 同 一 個 帳 號 於 不 同 的 Host, 可 以 有 不 同 的 密 碼 與 權 限 tables_priv 與 columns_pri 權 限 設 定 意 義 與 Db 類 似, 不 過 它 們 可 以 指 定 更 細 節 的 權 限 假 如 使 用 者 有 權 處 理 特 定 資 料 表, 此 意 味 他 也 有 權 處 理 該 資 料 表 之 全 部 欄 位 假 如 使 用 者 僅 能 處 理 特 定 資 料 表 的 特 定 幾 個 欄 位, 則 其 它 欄 位 是 無 法 接 觸 到 的
我 們 使 用 describe user 來 顯 示 User 資 料 表 的 欄 位 內 容 有 使 用 者 帳 號 User 密 碼 Password 和 主 機 Host, 也 有 對 資 料 庫 系 統 物 件 ( 資 料 庫 表 格 欄 位 ) 的 各 項 操 作 權 限, 而 權 限 的 類 型 Type 是 屬 於 Enum( n, y ), 即 : 有 或 沒 有 使 用 者 帳 號 有 區 分 大 小 寫, 而 Host 可 以 是 名 稱 或 是 IP 位 址 不 允 許 使 用 者 名 稱 出 現 空 白 一 般 使 用 者 通 常 沒 有 全 域 性 的 權 限
請 利 用 User 資 料 表, 透 過 下 列 指 令 來 檢 視 目 前 MySQL 資 料 庫 系 統 中 有 哪 些 使 用 者 帳 號 (User), 這 些 使 用 者 登 入 的 主 機 (Host) 以 及 其 密 碼 (Password) SELECT user, host, password FROM user; 利 用 User 資 料 表, 透 過 下 列 指 令 來 得 知 目 前 MySQL 資 料 庫 系 統 中 有 哪 些 使 用 者 帳 號 (User), 登 入 的 主 機 (Host) 以 及 其 是 否 具 備 全 域 性 的 資 料 查 詢 (SELECT) 操 作 權 限 SELECT user, host, select_priv FROM user;
我 們 使 用 describe db 來 顯 示 Db 資 料 表 的 欄 位 內 容 有 使 用 者 的 名 稱 User 特 定 資 料 庫 Db 和 主 機 Host, 也 有 對 某 特 定 資 料 庫 的 操 作 權 限, 而 權 限 的 類 型 Type 是 屬 於 Enum( n, y ), 有 或 沒 有 在 db 資 料 表 中 不 允 許 使 用 者 名 稱 出 現 空 白
請 利 用 db 資 料 表, 透 過 下 列 指 令 來 檢 視 有 哪 些 帳 號 (User) 對 於 哪 些 特 定 資 料 庫 (db) 內 的 所 有 資 料 具 有 操 作 權 限, 這 些 帳 號 登 入 的 主 機 (Host) 為 何 SELECT user, host, db FROM db; 利 用 db 資 料 表, 透 過 下 列 指 令 來 檢 視 有 哪 些 帳 號 (User) 對 於 哪 些 特 定 資 料 庫 (db) 是 否 具 有 delete 與 create 的 操 作 權 限 SELECT user, db, delete_priv, create_priv FROM db;
我 們 使 用 describe host 來 顯 示 Host 資 料 表 的 欄 位 內 容 在 這 裡 有 資 料 庫 Db 和 主 機 Host, 也 有 某 登 入 主 機 所 能 行 使 的 操 作 權 限, 而 權 限 的 類 型 Type 是 屬 於 Enum( n, y ), 有 或 沒 有 MySQL 將 db 和 host 資 料 表 配 合 使 用 來 控 制 存 取 資 料 庫 的 權 限
我 們 使 用 describe tables_priv 來 顯 示 資 料 表 Tables_priv 的 欄 位 內 容 在 這 裡 有 資 料 庫 Db 使 用 者 User 和 主 機 Host, 以 及 針 對 某 表 格 的 相 關 操 作 權 限
請 利 用 Tables_priv 資 料 表, 透 過 下 列 指 令 來 檢 視 有 哪 些 帳 號 (User) 對 於 哪 些 特 定 資 料 庫 (db) 內 的 某 特 定 表 格 (table_name) 具 有 操 作 權 限, 這 些 帳 號 登 入 的 主 機 (Host) 為 何 SELECT user, host, db, table_name FROM Tables_priv; 請 利 用 Tables_priv 資 料 表, 透 過 下 列 指 令 來 檢 視 有 哪 些 帳 號 (User) 對 於 某 個 特 定 資 料 庫 (db) 內 的 某 特 定 表 格 (table_name) 具 有 哪 些 操 作 權 限 (table_priv) SELECT user, db, table_name, table_priv FROM Tables_priv;
我 們 使 用 describe columns_priv 來 顯 示 Columns_priv 資 料 表 的 欄 位 內 容
MySQL 權 限 系 統 MySQL 在 權 限 系 統 上 可 分 為 兩 個 階 段 : 檢 查 使 用 者 是 否 擁 有 登 入 到 MySQL 資 料 庫 系 統 的 權 限 ( 驗 証 階 段 ) 透 過 授 權 資 料 表 來 判 斷 是 否 擁 有 足 夠 的 特 定 查 詢 指 令 權 限 ( 授 權 階 段 )
第 一 階 段 : 驗 証 階 段 檢 查 使 用 者 是 否 擁 有 登 入 到 MySQL 資 料 庫 系 統 的 權 限 當 我 們 要 連 接 到 MySQL 資 料 庫 伺 服 器 時, 我 們 輸 入 使 用 者 名 稱 (username) 連 線 主 機 (host) 和 密 碼 (password) 這 時,MySQL 會 檢 查 User 資 料 表 來 看 看 我 們 是 否 可 以 連 線, 如 果 不 符 合 即 不 會 連 結 到 該 伺 服 器
第 二 階 段 : 授 權 階 段 透 過 四 個 權 限 資 料 表 來 判 斷 是 否 擁 有 足 夠 的 特 定 查 詢 指 令 權 限 ( 若 已 具 有 全 域 權 限 則 免 ) 當 使 用 者 進 入 MySQL 資 料 庫 後,Db Host Tables_priv Columns_priv 四 個 資 料 表 會 檢 視 使 用 者 的 各 項 權 限 在 進 行 特 定 指 令 之 前,MySQL 會 依 據 授 權 資 料 表 來 判 定 該 使 用 者 是 否 擁 有 足 的 權 限
登 入 MySQL 的 使 用 者, 可 以 利 用 show grants 敘 述 來 查 看 自 已 擁 有 哪 些 權 限 假 設 登 入 的 是 test_user1, 它 是 一 般 使 用 者 帳 號,localhost 是 來 源 主 機 的 名 稱 test_user1 在 test 資 料 庫 有 相 關 的 操 作 權 限 :select insert update delete, 其 密 碼 為 已 經 加 密 過 的 資 料 usage 是 最 基 本 的 權 限, 只 要 是 合 法 的 帳 號 皆 有 此 一 權 限
保 護 使 用 者 帳 戶 設 定 root 密 碼 若 沒 設 定, 則 表 示 任 何 人 只 要 使 用 root 這 個 超 級 使 用 者 帳 號, 皆 能 進 入 DB 系 統 刪 除 匿 名 帳 戶 不 論 是 在 Windows 或 Linux 作 業 系 統,MySQL 在 安 裝 後, 皆 會 產 生 匿 名 帳 號, 為 求 安 全 起 見, 可 利 用 下 列 方 式 來 刪 除 匿 名 帳 號 : Delete from user where user= ; Delete from db where user= ; 危 險 的 權 限 ( 設 定 管 理 者 層 級 的 權 限 給 其 他 人 時 ) Process: 允 許 使 用 者 使 用 指 令 Show processlist, 這 樣 將 會 揭 露 所 有 的 查 詢 執 行 程 序, 等 於 是 讓 使 用 者 資 料 曝 光, 更 甚 者 某 些 User 的 程 序 將 可 能 被 非 法 Kill 掉 With Grant Option: 若 給 予 其 他 使 用 者 此 權 限, 即 准 許 使 用 者 彼 此 分 享 權 限, 例 如 : 使 用 者 A 有 X 操 作 的 權 限, 使 用 者 B 有 Y 操 作 的 權 限, 而 AB 兩 人 私 下 將 彼 此 的 權 限 又 給 了 對 方 因 此 可 能 會 導 致 DBA 辛 辛 苦 苦 建 立 的 權 限 架 構 崩 潰 File: 可 讓 使 用 者 藉 由 指 令 Load data infile 從 伺 服 器 載 入 檔 案 ( 密 碼 檔 或 資 料 庫 相 關 的 權 限 檔 案 等 )
系 統 安 全 管 理 For Database Server: MySQL 資 料 庫 使 用 存 取 控 制 列 表 (ACL) 的 方 式 來 管 理 權 限 MySQL 會 有 一 組 儲 存 使 用 者 權 限 的 資 料 表 ( 即 本 單 元 前 面 所 提 到 的 五 個 與 權 限 有 關 的 表 格 ), 這 組 資 料 表 記 載 著 不 同 的 使 用 者 的 權 限, 而 系 統 可 以 透 過 不 同 的 表 格 來 針 對 欄 位 資 料 表 資 料 庫 進 行 授 權 For System: MySQL 會 以 常 駐 程 式 的 方 式 來 提 供 服 務, 因 此 我 們 的 作 業 系 統 和 網 路 服 務 的 安 全 機 制 也 需 同 時 考 量 若 無 法 控 制 作 業 系 統 內 的 檔 案 存 取, 而 耗 費 時 間 去 規 劃 MySQL 的 使 用 者 權 限 設 定, 到 頭 來 會 白 忙 一 場 所 以 需 注 意 作 業 系 統 相 關 的 檔 案 與 目 錄 的 存 取 權 限 另 外, 可 以 使 用 防 火 牆 來 隔 絕 不 安 全 的 區 域
備 份 和 回 復 資 料 庫 備 份 資 料 庫 是 很 重 要 的 例 常 性 工 作 以 免 資 料 庫 當 機 或 各 種 事 件 發 生 時 資 料 遺 失, 而 且 對 於 銀 行 或 財 經 單 位, 資 料 的 備 份 是 很 重 要 的
直 接 拷 貝 備 份 是 很 簡 單 的, 尤 其 是 在 Windows 系 統 下 就 像 我 們 將 檔 案 複 製 到 其 它 地 方 去 放, 要 用 時 再 將 檔 案 複 製 到 原 來 的 目 錄 即 可 利 用 Windows 版 的 MySQL 資 料 庫 系 統 所 建 構 出 來 的 所 有 資 料 庫, 皆 被 存 放 於 MySQL/data 檔 案 路 徑 之 下, 以 檔 案 夾 的 形 式 呈 現 最 簡 單 的 備 份 作 法, 是 當 MySQL 資 料 庫 系 統 停 用 時, 從 檔 案 總 管 中, 找 出 我 們 要 備 份 的 資 料 庫, 以 複 製 檔 案 夾 的 方 式 將 之 複 製 一 份 即 可 當 我 們 想 要 還 原 資 料 庫 或 資 料 表 時, 只 要 將 備 份 的 資 料 庫 或 資 料 表 拷 貝 回 去 即 可
mysqldump 備 份 指 令 利 用 mysqldump 指 令 來 拷 背 資 料 沒 有 直 接 拷 背 資 料 來 得 快, 但 是 也 是 一 個 簡 單 的 方 法
備 份 特 定 資 料 庫 中 特 定 表 格 的 指 令 : mysqldump -u root -p 資 料 庫 名 表 格 名 > 備 份 檔 名.sql 例 : 備 份 test 資 料 庫 中 的 表 格 test1, 備 份 的 檔 名 為 test1_bak mysqldump -u root -p test test1>test1_bak.sql 此 備 份 檔 所 存 放 的 位 置 視 執 行 mysqldump 程 式 當 下 的 dos 路 徑 而 定 ( 即 :C:\ 路 徑 內 ) 若 想 要 將 所 備 份 的 檔 案 放 於 特 定 路 徑 的 檔 案 夾 ( 如 :d:\testdb) 下, 則 : 首 先 先 建 立 該 檔 案 夾 ( 路 徑 自 行 決 定 ) 使 用 絕 對 路 徑 例 如 : mysqldump -u root -p test test1>d:\testdb\test1_bak.sql
備 份 特 定 資 料 庫 的 指 令 : mysqldump -u root -p --databases 資 料 庫 名 > 備 份 檔 名.sql 例 : 備 份 test 資 料 庫, 備 份 的 檔 名 為 testdb_bak mysqldump -u root -p --databases test>testdb_bak.sql 此 備 份 檔 所 存 放 的 位 置 視 執 行 mysqldump 程 式 當 下 的 dos 路 徑 而 定 ( 即 :C:\ 路 徑 內 ) 若 想 要 將 所 備 份 的 檔 案 放 於 特 定 路 徑 的 檔 案 夾 ( 如 :d:\testdb) 下, 則 : 首 先 先 建 立 該 目 錄 使 用 絕 對 路 徑 例 如 : mysqldump -u root -p --databases test>d:\testdb\testdb_bak.sql
備 份 所 有 資 料 庫 的 指 令 : mysqldump -u root -p --all-databases> 備 份 檔 名.sql 例 : 備 份 所 有 資 料 庫, 備 份 的 檔 名 為 alldb mysqldump -u root -p --all-databases>alldb.sql 此 備 份 檔 所 存 放 的 位 置 視 執 行 mysqldump 程 式 當 下 的 dos 路 徑 而 定 ( 即 :C:\ 路 徑 內 ) 若 想 要 將 所 備 份 的 檔 案 放 於 特 定 路 徑 的 檔 案 夾 ( 如 :d:\testdb) 下, 則 做 法 同 先 前 所 述 mysqldump -u root -p --all-databases>d:\testdb\alldb.sql
資 料 庫 ( 表 格 ) 回 復 指 令 回 復 所 備 份 之 特 定 表 格 的 指 令 : mysql -u root -p 資 料 庫 名 < 備 份 檔 名.sql 例 : 回 復 test 資 料 庫 中 的 表 格 test1, 備 份 的 檔 名 為 test1_bak mysql -u root -p test<test1_bak.sql 先 前 備 份 時, 若 有 路 徑 設 定 上 的 不 同, 則 可 在 符 號 < 右 方 填 寫 備 份 檔 名 的 部 份, 將 先 前 的 路 徑 填 上 即 可 回 復 所 備 份 之 資 料 庫 的 指 令 : mysql -u root -p< 備 份 檔 名.sql 例 : 回 復 test 資 料 庫, 備 份 的 檔 名 為 testdb_bak mysql -u root -p<testdb_bak.sql 先 前 備 份 時, 若 有 路 徑 設 定 上 的 不 同, 則 可 在 符 號 < 右 方 填 寫 備 份 檔 名 的 部 份, 將 先 前 的 路 徑 填 上 即 可
INFORMATION_SCHEMA 虛 擬 資 料 庫 能 利 用 SELECT 指 令, 在 此 資 料 庫 裡 查 詢 各 個 資 料 庫 資 料 表 欄 位 等 的 詳 細 資 訊 是 虛 擬 資 料 庫, 不 以 實 際 檔 案 形 式 存 在, 故 不 能 夠 修 改 不 會 套 用 MySQL 一 般 的 存 取 權 限 規 則, 所 有 使 用 者 都 能 以 SELECT 指 令 查 詢 裡 面 的 資 料 表, 但 是 能 查 詢 的 對 象 只 包 含 自 已 有 權 限 存 取 的 部 份