一.mysql 連接工具 在mysq提供的工具中,DBA使用最頻繁的莫過於mysql。這裡的mysql是指連接資料庫的客戶端工具。 1.1 連接選項 -u, -- user=name 指定用戶名 -p ,--password[=name] 指定密碼 -h ,--host=name 指定伺服器IP或者 ...
一.mysql 連接工具
在mysq提供的工具中,DBA使用最頻繁的莫過於mysql。這裡的mysql是指連接資料庫的客戶端工具。
1.1 連接選項
-u, -- user=name 指定用戶名
-p ,--password[=name] 指定密碼
-h ,--host=name 指定伺服器IP或者功能變數名稱
-p, --port=# 指定連接埠
在實際連接中命令如下:mysql -u 用戶名 -p 密碼
[root@hsr ~]# mysql -u root -p
-- 完整的連接命令如下 [root@hsr ~]# mysql -u root -p -h 172.168.18.201 -P 3306 Enter password: Welcome to the MySQL monitor. Commands end with ; or \g.
1.2 執行選項
通過 "-e,--execute=name 執行sql語句並退出" 此選項不需要連接到mysql資料庫後再執行,對於一些批處理腳本很方便,下麵是從客戶端直接查詢mysql資料庫中user表的User和Host欄位:
[root@hsr ~]# mysql -u root -p mysql -e "select User,Host from user" Enter password:
連接多個sql 語句用英文分號隔開如 select User,Host from user; select xxx。
二. myisampack(MyISAM表壓縮工具)
myisampack是一個表壓縮工具。在壓縮之前需要確認mysqld已關閉或者要壓縮的表不會有其他的sql操作;而且壓縮過程會很占用cpu資源,建議在伺服器空閑的狀態進行。
可以將數據文件壓縮到40%-70%,當以後使用表時,解壓縮列需要的信息被讀入記憶體。當訪問具體的記錄時性能會更好,因為你只需要解壓縮一個記錄。壓縮後的表也將成為一個只讀表,不能進行DML操作。
--壓縮前,查看test庫中表的數據文件大小,其中有個a表是myisam類型, 將壓縮MYD文件
[root@hsr ~]# cd /usr/local/mysql/data
[root@hsr data]# cd test [root@hsr test]# ls -ltr 總用量 24 -rw-r----- 1 mysql mysql 61 8月 24 16:43 db.opt -rw-r----- 1 mysql mysql 8566 8月 28 14:29 a.frm -rw-r----- 1 mysql mysql 1024 8月 28 14:32 a.MYI -rw-r----- 1 mysql mysql 456 8月 28 14:32 a.MYD
-- myisampack先到基地址裡面找到該命令(用rpm安裝可以在根目錄下直接用該命令)
[root@hsr ~]# cd /usr/local/mysql/bin
-- 壓縮a表,提示太小無法壓縮 [root@hsr bin]# ./myisampack /usr/local/mysql/data/test/a /usr/local/mysql/data/test/a is too small to compress 如果壓縮成功,該表就只能讀,不能寫。可以在查看MYD文件大小。