標籤:用戶端 mysql style
mysql
mysqldump
mysqladmiinmysqlcheckmysqlimportmysql -u USERNAME -h HOST -p ‘‘ --protocol {tcp|socket|pipe|memory} --port PORT -D|--database,指定登陸時預設使用的資料庫
不常用選項 --compress,壓縮節約頻寬
--default-character-set=character_name
-V|--version,顯示軟體版本資訊
-v|--verbose,詳細顯示輸出資訊
--ssl-ca=/path/to/ssl_ca_file
--ssl-capath=/path/to/ca_dir
--ssl-cert=/path/to/cert_file
--ssl-cipher=cipher_list
--ssl-key=/path/to/key_file
--ssl-verify-server-cert
說明:1)查看當前預設資料庫
mysql> select database();
+------------+
| database() |
+------------+
| mysql |
+------------+
模式1:互動式模式模式2:批處理模式或者sql指令碼模式方式1,在mysql命令列執行# vim test.sql
create database testdb2;
use testdb2;
create table student(id int,name char(20),age char(3));
mysql> source /root/test/test.sql;Query OK, 1 row affected (0.00 sec)Database changedQuery OK, 0 rows affected (0.01 sec)
方式2,使用重新導向# mysql < /root/test/test.sql
mysql>命令兩類:用戶端命令,不需要語句結束符伺服器語句:有語句結束符,預設;\d: 定義語句結束符
用戶端命令usestatus
\c|clear: 提前終止語句執行\r|connect:重新串連mysqld\g|go: 無論語句結束符是什麼,直接將此語句送至伺服器端執行;\G|ego: 無論語句結束符是什麼,直接將此語句送到伺服器端執行,而且結果以豎排方式顯示;\!|system COMMAND: 執行shell命令\W: 語句執行結束後顯示警告資訊;-R|prompt:修改命令提示字元
mysql> \R mysql>
PROMPT set to ‘mysql> ‘
名稱補全功能
在串連mysql時使用下列選項,可以禁用名稱補全-A--no-auto-rehash--disable-auto-rehash在mysql用戶端下,使用下列命令可以開啟對建立的對象的名稱\# rehashmysql的輸出格式選項# mysql--html or -HProduce output in HTML format
--xml or -XProduce output in XML format擷取伺服器端命令的協助help keyword下面提供的URL中有更詳細的協助資訊mysqladmin1)create database_name
# mysqladmin crate test1 create test2
2)drop databse_name
# mysqladmin drop testdb2 drop testdb3
3)processlist
# mysqladmin processlist
+----+------+-----------------+----+---------+------+-------+------------------+
| Id | User | Host | db | Command | Time | State | Info |
+----+------+-----------------+----+---------+------+-------+------------------+
| 33 | root | localhost:50637 | | Query | 0 | | show processlist |
+----+------+-----------------+----+---------+------+-------+------------------+
4)status
# mysqladmin status
Uptime: 15903 Threads: 1 Questions: 140 Slow queries: 0 Opens: 39 Flush tables: 1 Open tables: 32 Queries per second avg: 0.008
--sleep N:顯示頻率 --count N: 顯示多個狀態
# mysqladmin status --sleep 3 --count 5
5)extended-status: 顯示狀態變數
# mysqladmin extended-status | less
6)variables: 顯示伺服器變數
# mysqladmin variables | less
7)flush-privileges: 讓mysqld重讀授權表, 等同於reload;
# mysqladmin flush-privileges
8)flush-status,重設大多數的伺服器狀態變數,將一些變數置零9)flush-logs: 二進位和中繼日誌滾動10)flush-hosts:由於多次錯誤串連的導致登入被限制,為了讓其重新登入,清除內部資訊和DNS緩衝11)refresh: 相當於同時執行flush-hosts和flush-logs12)shutdown: 關閉mysql伺服器處理序13)version: 伺服器版本及目前狀態資訊;14)kill,注意殺死多個線程,comma前後不能有空格
mysqladmin kill 50
mysqladmin kill 50,55
15)start-slave: 啟動複製,啟動從伺服器複製線程; SQL thread IO thread16)stop-slave: 關閉複製;
來自為知筆記(Wiz)
mysql用戶端工具