標籤:mysql mysqldmin 命令列工具 gui工具
連入MySQL伺服器
mysql client <--mysql protocol--> mysqld
mysqld接收串連請求:
本地通訊:用戶端與伺服器端位於同一主機,而且還要基於127.0.0.1(localhost)地址或lo介面進行通訊;
Linux OR Unix: Unix Sock, /tmp/mysql.sock, /var/lib/mysql/mysql.sock
Windows: memory, pipe
遠程通訊:用戶端與伺服器位於不同的主機,或在同一主機便使用非迴環地址通訊
TCP socket
用戶端工具:mysql, mysqladmin, mysqldump, mysqlcheck
[client]
通行的選項:
-u, --user=
-h, --host=
-p, --password=
--protocol={tcp|socket|memory|pipe}
--port=
--socket= 例如:/tmp/mysql.sock
mysql監聽的連接埠: 3306/tcp
非用戶端類的管理工具:myisamchk, myisampack
mysql工作模式:
互動式模式
mysql>
指令碼模式
mysql < /path/to/mysql_script.sql
mysql互動式模式:
用戶端命令
mysql> help
mysql> \?
\c
\g
\G
\q
\!
\s
\. /path/to/mysql_script.sql
伺服器端命令:需要命令結束符,預設為分號(;)
mysql> help contents
mysql> help Keryword
mysql命令列選項:
--compress
--database=, -D
-H, --html:輸出結果為html格式的文檔
-X, --xml: 輸出格式為xml
# mysql --sate-updates -p 登入: 拒絕使用無where子句的update或delete命令;
# mysql -H -p 登入,之後的顯示就是html文檔
mysql命令提示字元:
mysql> 等待輸入命令
->
‘>
">
`>
/*>
mysql的快速鍵:
Ctrl + w: 刪除游標之前的單詞
Ctrl + u: 刪除游標之前至命令列首的所有內容
Ctrl + y: 粘貼使用Ctrl+w或Ctrl+u刪除的內容
Ctrl + a: 移動游標至行首
Ctrl + e: 移動游標至行尾
################################################################################
mysqldmin工具:
mysqladmin [options] command [arg] [command [arg]] ...
command:
create DB_NAME
[[email protected] ~]# mysqladmin -uroot -p create mydb1
[[email protected] ~]# mysql -uroot -p -e ‘show databases;‘
drop DB_NAME
debug: 開啟調試日誌並記錄於error log中;
status:顯示簡要狀態資訊
[[email protected] ~]# mysqladmin -uroot -p status
[[email protected] ~]# mysqladmin -uroot -p status --sleep 2 間隔2秒
[[email protected] ~]# mysqladmin -uroot -p status --sleep 2 --count 6 顯示次數
flush-hosts: 清空主機相關的緩衝:DNS解析緩衝,此前因為串連錯誤次數過多而被拒絕訪問mysqld的主機列表
flush-logs: 日誌滾動,二進位日誌和中繼日誌
refresh: 相當於同時使用flush-logs和flush-hosts
flush-privileges: 通知重讀授權表
[[email protected] ~]# mysqladmin -uroot -p flush-privileges
[[email protected] ~]# mysqladmin -uroot -p reload
reload: 功能同flush-privileges
flush-status: 重設狀態變數的值
extended-status: 輸出mysqld的各狀態變數及其值,相當於執行“mysql> SHOW GLOBAL STATUS”
[[email protected] ~]# mysqladmin -uroot -p flush-status
[[email protected] ~]# mysqladmin -uroot -p extended-status
variables: 輸出mysqld的各伺服器變數
flush-tables: 關閉當前開啟的表檔案控制代碼
flush-threads:清空線程緩衝
password: 修改目前使用者的密碼;
ping:
processlist:顯示mysql線程列表
[[email protected] ~]# mysqladmin -uroot -p processlist
kill: 殺死指定的線程ID,可以一次殺死多個線程,以逗號分隔,但不能有多餘空格
shutdown: 關閉mysqld進程;
[[email protected] ~]# mysqladmin -uroot -p shutdown
start-slave
stop-slave: 啟動/關閉從伺服器線程
[[email protected] ~]# mysqladmin -uroot -p start-slave
[[email protected] ~]# mysqladmin -uroot -p stop-slave
##########################################################################
GUI用戶端工具:
Navicat for mysql 強
Toad for mysql 強
mysql front 強
sqlyog
mysql Query Browser
Mysql Administrator
mysql Workerbench
phpMyAdmin 開源
本文出自 “生命不息,折騰不止。” 部落格,請務必保留此出處http://990487026.blog.51cto.com/10133282/1692910
mysql mysqldmin 命令列工具 GUI工具