Download presentation
Presentation is loading. Please wait.
1
國立聯合大學 資訊管理學系 陳士杰老師 MySQL 資料庫執行環境管理
2
國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 ) ▊ Outlines MySQL 資料庫系統的環境簡介 my.ini 簡介與製作 設定管理者的密碼
3
國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 ) ▊ MySQL 資料庫系統的環境簡介 安裝完 MySQL 5 資料庫後,在安裝目錄下有一些檔案夾,比 較重要的檔案夾簡介如下: bin bin :包含了幾個在 MySQL 資料庫系統中,所會執行到的公用程式, 例如: mysql 、 mysqldump 、 mysqladmin 、 mysqld-nt 。 data data :是 MySQL 存放資料處。存放著所建立的各個資料庫及資料庫 結構相關設定檔; 而每個資料庫都是以獨立目錄各自存放。 share share : MySQL 所產生的訊息檔 (message) 及錯誤檔 (error log) 都放在這 個目錄。
4
國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 ) 若是以超級使用者 “root” 登入 若是以超級使用者 “root” 登入: 由 “ 程式集 ” “MySQL” 可找到 “MySQL Command Line Client” ,啟動後直接 輸入 root 的密碼即可。 若是以一般使用者登入 ( 超級使用者 root 亦可 ) 若是以一般使用者登入 ( 超級使用者 root 亦可 ) : 由 “ 程式集 ” “ 附屬應用程式 ” 可找到 “ 命令提示字元 ” 啟動 “ 命令提示字元 ” 後,將命令路徑設定到公用程式 “mysql” 所在 之目錄。以本系統為例 ( 本系統是安裝 AppServ) : C:\AppServ\MySQL\bin> mysql –u 使用者名稱 –p 輸入指令 mysql –u 使用者名稱 –p ,按 Enter 後再輸入密碼即可。 -u: 是指定使用者,在這我們輸入使用者名稱 -p: 是在按 Enter 後,再要求輸入密碼,我們輸入所給定的密碼 如何登入 MySQL 資料庫系統
5
國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 ) MySQL 5 資料庫系統安裝後,會有兩個主要的預設資料庫 ( 不同的安裝模式可 能會多出其它的預設資料庫 ) : mysql mysql: 負責紀錄整個 MySQL 的使用權限資料,包含了 host 、 user 、 db 、 tables_priv 、 colimns_priv 和 func… 等資料表。 test test: 測試用的空資料庫,不包含任何資料。 MySQL 資料庫系統的預設資料庫
6
國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 ) 預設資料庫 “mysql” 中,六個主要的表格意義如下: user 表格 user 表格:包含了有關使用者對 MySQL 資料庫伺服器使用權限設定 的資料。管理有哪些人可以從哪些電腦連到 MySQL 伺服器系統。 db 表格 db 表格:儲存使用者對特定資料庫的權限。管理哪些使用者能存 取哪些資料庫。 host 表格 host 表格:主要擴充 db 表格的內容,提供允許連線的主機名稱 。 tables_priv 表格 tables_priv 表格:管理哪些使用者能存取資料庫的哪些表格。 columns_priv 表格 columns_priv 表格:管理哪些使用者能存取資料表的哪些欄位。 func 表格 func 表格:儲存使用者自行定義的函式資訊。
7
國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 ) 以表格 “db” 為例:
8
國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 ) ▊ my.ini 簡介與製作 MySQL 資料庫系統在啟動時,會透過此設定檔來存取與掌握 一些環境參數。而 DBA 也可藉此檔來調校 MySQL Server 的環境, 使得 MySQL 伺服器能達到最佳化的執行環境。 這個檔案在安裝 MySQL 資料庫系統的過程中,會依當時環境 自動的設定。在不同的作業系統中: Windows: my.ini Linux: my.cnf
9
國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 ) my.ini 在哪? 不同的 my.ini 檔之範本, 可用在不同的系統環境
10
國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 ) 部份系統環境調校參數簡介 key_buffer_size 將此參數設定為較大,對於來自所有用戶任務的讀寫處理能力,將有所 助益;但若設定的太大,反而會拖累系統的執行效能,因此對於 key_buffer_size 容量的設定,必須求取平衡。 本電腦該參數的預設值為 10MB ,可大約抓系統主機記憶體容量的 1/5 ( 如: 假設伺服器具 2GB 記憶體,則以 400MB 為基準 ) ,以加大 key_buffer_size 。 max_connections 系統承受之同時上線使用人數。可依系統所能承受之情況做調整。 sort_buffer 可調整系統在面對所有需要被排序的任務之緩衝區,從而提升 ORDER BY 或 GROUP BY 的行進速度 本電腦該參數的預設值僅 256KB ,一般可考慮提高到 2MB~16MB
11
國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 ) my-small.ini (<=64MB) my-medium.ini (32MB~64MB) my-large.ini (512MB) my-huge.ini (1GB~2GB) my-innodb-heave-4G.ini (4GB, InnoDB only, ACID, Heavy Queries) 可直接取用之 my.ini 相關範例
12
國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 ) 製作 my.ini 若沒有 my.ini 或原本的 my.ini 有問題,可自已用記事本建立 !! 選好某一個 my***.ini 範本,將其內容複製到 my.ini 檔即可。
13
國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 ) MySQL 系統調校範例:設定最大連線數 用記事本打開 my.ini 找到 max_connections=100 ( 此為系統預設的最大連線數 ) 將 100 修改成 50 存檔並重啟 MySQL
14
國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 ) ▊設定管理者的密碼 為了管理 MySQL 資料庫,我們必需建立至少一個 MySQL 的帳號。在安裝 MySQL 5 ( 或 AppServ) 時,我們已建立了一個超級使用者 “root” 。若要改變 root 的密碼,可以使用下列指令: set password for root@localhost = password(“ 新密碼 ”); 上述指令是將位於名為 “localhost” 的主機上之 “root” 使用者的密碼做更新。 當我們要再次登錄時,只要輸入新密碼就可以登錄了。
15
國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 ) 忘記 root 的密碼? 可利用下列步驟處理: 停止 MySQL 5 的服務 在 my.ini 檔中的 [mysqld] 段落,加上 skip_grant_tables 重新啟動 MySQL 5 的服務 mysql –u root 輸入指令 mysql –u root ,不用密碼,按 Enter 後即可進入 使用 mysql 這個預設的資料庫 輸入指令以修改預設資料庫 mysql 中的 user 資料表 再次停止 MySQL 5 的服務 在 my.ini 檔中的 [mysqld] 段落,刪除 skip_grant_tables 重新啟動 MySQL 5 的服務
16
國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 ) 停止 MySQL 5 的服務
17
國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 ) 在 my.ini 檔的 [mysqld] 段落加上 skip_grant_tables 加上 skip_grant_tables
18
國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 ) 重新啟動 MySQL 5 的服務
19
國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 ) 輸入指令 mysql –u root mysql –u root 輸入指令 mysql –u root ,不用密碼,按 Enter 後即可進入
20
國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 ) 使用 mysql 這個預設的資料庫
21
國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 ) 輸入指令以修改預設資料庫 mysql 中的 user 資料表 修改 user 資料表中, user 名稱為 ’root’ 且 host 為 ’localhost’ 這個帳號 的密碼。此時因權限關係不能用前面所教的設定密碼之指 令。 update user set password = password(‘123456789’) where user=‘root’ and host=‘localhost’;
22
國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 ) 再次停止 MySQL 5 的服務 跳出 MySQL 資料庫,且再次停止 MySQL 5 的服務。
23
國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 ) 在 my.ini 檔中的 [mysqld] 段落刪除 skip_grant_tables 刪除後並存檔。 刪除 skip_grant_tables
24
國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 ) 重新啟動 MySQL 5 的服務 重新啟動 MySQL DB ,並利用剛剛設定的新密碼進入即可。
25
國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 ) 使用 “show processlist” 就可以看到現在線上有多少人使用, 有哪些 process 正在執行。 視圖 (View) INFORMATION_SCHEMA 是虛擬資料庫,其中保存著關於 MySQL 資料庫伺服器所維護的所有其他資料庫的訊息。 在 INFORMATION_SCHEMA 中,有數個唯讀資料表。它們實 際上是視圖 (View) ,而不是基本資料表。
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.