6.MySQL图形化工具的使用
6.圖形化工具的使用
6.1 Mysql Workbench
Mysql Workbench是Mysql官方推出的集成圖形化工具,替代了之前的圖形化管理工具Mysql Administrator和圖形化查詢工具Mysql Browser,
并集成了數據建模、Mysql工具箱、數據遷移工具、Workbench論壇等新功能,使用起來更加方便快捷。
6.1.1 SQL開發
1.新建連接connection需要輸入:自定義連接名(Connection name)、連接協議(Connection Method=Standard (TCP/IP))、
主機名(Hostname)、端口號(port=3306)、用戶名(Username=root)、密碼(Password:Store in Vault=root)、默認模式(Default Schema輸入數據庫名),
點“Test Connection”測試連接信息是否正常,提示成功后點“OK”。
2.編輯表數據
雙擊配置好的連接名可以打開SQL編輯器,SQL編輯器內可以編輯和執行任何有權限的SQL語句。
左側上方為對象樹形顯示區:按層次顯示當前用戶有讀取權限的所有對象,以數據庫、對象類型(表、視圖、存儲過程、函數)、具體對象、從屬對象類型(列、索引、外鍵、觸發器)、具體從屬對象的方式組織。
左側下方為當前對象顯示區:Object Info 顯示當前操作的對象及其詳細信息,Session 顯示當前連接信息。
中間上方為SQL編輯區:可以編寫SQL并使用按鈕執行,可以一次執行多條SQL,同時執行多個查詢時結果分不同頁簽顯示。
中間居中為查詢結果顯示區:顯示查詢結果,并可以導出數據。
中間下方為日志輸出區:顯示執行日志,執行成功則顯示SQL語句、返回記錄數、花費時間等;執行失敗則顯示錯誤編號,失敗原因等。
右側SQL附件區:可以用來保存正在編輯的SQL文本(Snippets-->My Snippets),可以查看SQl常用語法(Snippets-->DB Mgmt/SQL DDL/SQL DML等)
3.編輯SQL腳本
File-->open file Script-->選擇要編輯的文件,打開。
4.管理連接
Database-->Manage Server Connections,左側顯示連接名,右側顯示連接的詳細信息,下面一排按鈕可以新增、刪除、復制、上移、下移、測試連接信息。
6.1.2 數據建模
創建模型:File-->New Model
打開模型:File-->Open Model
逆向工程從數據庫生成模型:Database-->Reverse Engine
正向工程通過模型生成數據庫對象:Database-->Forward Engine
6.1.3 服務器管理
Server --> Server status:服務器狀態信息,包括:CPU使用率、連接數、Traffic通信量、Key Efficiency鍵值效率、InnoDB Buffer Usage引擎緩沖區使用率、每秒查詢讀寫量
Server --> Client Connections:客戶端連接線程信息及統計信息,包括:Id、User、Host、DB、Command、Time、State、Info和Threads Connected、Threads Running等。
Server --> Users and Privileges:用戶和權限,包括用戶、用戶登錄信息、賬戶限制、用戶角色、全局權限、模式權限等。
Server --> Status and System Variables:狀態變量和系統變量,按類別對變量進行了分類,每類下顯示變量名、變量值、變量說明。
Server --> Data Export:數據導出,選擇模式、表、導出文件等點“Start Export”。從日志看到仍是使用mysqldump進行邏輯備份,mysqldump.exe --defaults-file="c:\users\admini~1\appdata\local\temp\tmpqfxls6.cnf" --user=root --host=localhost --protocol=tcp --port=3306 --default-character-set=utf8 --skip-triggers "scott" "dept"
Server --> Data Import:數據導入,選擇目錄、選擇文件、選擇模式,點“Start Import”。從日志看到仍是使用mysql進行文件執行,mysql.exe --defaults-file="c:\users\admini~1\appdata\local\temp\tmpf12m1s.cnf" --protocol=tcp --host=localhost --user=root --port=3306 --default-character-set=utf8 --comments --database=scott < "C:\\工作內容\\mysql\\mysql_scott_data.sql"
Server --> Startup / Shutdown Mysql Server:啟動或停止Mysql服務
Server --> Server Logs:服務器日志
Server --> Options File:配置文件
Server --> Dashboard:儀表盤/控制面板,分為網絡狀態(入口流量,出口流量,連接數)、mysql狀態(Table Open Cache Efficiency表緩存率,每秒操作數(select\insert\update\delete\create\alter\drop))、InnoDB狀態(Innodb Buffer Pool Usage緩沖區使用率)。
Server --> Performance Reports:性能報告,包括:Memory Usage內存使用、Hot Spots for I/O熱點I/O、High Cost SQL Statements高成本SQL語句、Database Schema Statistics數據庫模式統計、Wait Event Times(Expert)等待事件時間(專家)、InnoDB Statistics統計、User Resource Use用戶資源使用。
Server --> Performance Schema-Setup:性能模式設置,Fully Enabled\Custom\Server Default\Disabled
Server --> Manage Server Connections:連接管理
Server --> Reset Saved Passwords for Connection: 重置保存的連接密碼
6.1.4 Mysql Utilities
C:\Program Files (x86)\MySQL\MySQL Utilities 1.6
Mysql Utilities是Workbench提供的一組附帶Python庫的工具集。
Tools-->Start Shell for Mysql Utilities,打開mysqluc終端。
工具根據用途分為:
審計日志管理:mysqlauditadmin、mysqlauditgrep
數據庫檢查比較:mysqldbcompare、mysqldiff、mysqlindexcheck
數據庫導入導出:mysqldbexport、mysqldbimport
數據庫克隆:mysqlserverclone、mysqluserclone、mysqlcp
數據庫復制:mysqldbcopy、mysqlfailover、mysqlreplicate、mysqlrpladmin、mysqlrplcheck、mysqlrplshow
數據庫過濾:mysqlmetagrep、mysqlprocgrep
數據空間查詢:mysqldiskusage
Workbench客戶端:mysqluc
1.mysqldbcompare
作用:可以用來對比兩個數據庫之間的差別,產生報告。
語法:mysqldbcompare --server1=user:passwd@host1:port --server2=user:passwd@host2:port --all db1:db2
2.mysqldiff
作用:比較對象的定義,并輸出報告,比mysqldbcompare粒度更小。
語法:mysqldiff --server1=user:passwd@host1:port --server2=user:passwd@host2:port db1.table1:db2.table1
3.mysqldbcopy
作用:在不同的Mysql服務器之間復制數據庫,在同一服務器內復制數據庫。
語法:mysqldbcopy --source=user:passwd@host1:port --destination=user:passwd@host2:port db1:db2
4.mysqldiskusage
作用:查看數據庫的磁盤占用情況。
語法:mysqldiskusage --server=user:passwd@host1:port db1 --all
例子:mysqldiskusage --server=root:root@localhost:3306 scott
5.mysqlindexcheck
作用:可以用來讀取一個或多個表的索引和識別重復的、潛在的冗余索引。
語法:mysqlindexcheck --server=user:passwd@host1:port db1 db2.table1
例子:mysqlindexcheck --server=root:root@localhost:3306 scott
6.2 phpMyAdmin
phpMyAdmin是一個用PHP編寫的、可以通過Web控制和操作的mysql數據庫工具。
特點是通過web遠程管理mysql,不需要再mysql服務器上去維護。
功能包括:數據庫管理、數據對象管理、用戶管理、數據導入導出等。
6.2.1 數據庫管理
主頁可以進行數據庫的創建、刪除、選擇等功能。
6.2.2 數據庫對象管理
選擇數據庫后,進入表的管理、維護界面,進行表的創建、更新、刪除操作。
6.2.3 權限管理
在主頁點“權限”鏈接進入權限管理界面,
功能包括:添加用戶、刪除用戶、對用戶授權和回收權限,以及設置用戶每小時的查詢、更新、連接次數限額等。
6.2.4 導入導出數據
支持導出成多種文件格式,如:CSV、Excel、Text、PDF、SQL等;
SQL兼容性允許導出為其他數據庫語法的SQL文件,包括:DB2、Oracle、SQL Server、MaxDB、PostgreSQL等,便于異構數據庫數據遷移。
在主頁點“導出”按鈕,進入數據導出頁面,選擇導出的庫、導出的文件格式及其它選項,點擊“執行”。
在主頁點“導入”按鈕,進入數據導入頁面,選擇導入的文件、導出的字符集,點擊“執行”。
6.3 小結
工具只能起到輔助作用,應熟悉命令,減少對工具的依賴。
轉載于:https://www.cnblogs.com/BradMiller/p/9680805.html
總結
以上是生活随笔為你收集整理的6.MySQL图形化工具的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CF24D Broken robot |
- 下一篇: InnoDB自增原理都搞不清楚,还怎么C