1. 程式人生 > 實用技巧 >MySQL 命令

MySQL 命令

MySQL 快捷鍵

\?			# 幫助
\c			# 終止當前命令
\d			# 修改命令結束符
\G			# 垂直顯示結果
\q			# 退出資料庫
\T			# 將執行過程與結果寫入一個檔案
	\r			# 重連資料庫
	\e			# 寫入檔案,同時執行多條命令
	\g			# 命令結束
	\h			# 幫助
	\t			# 取消寫入檔案
	\p			# 列印一次命令
	\r			# 重連資料庫
	\R			# 修改命令提示符
source  (\.) # 讀取sql檔案
status  (\s) # 檢視資料庫狀態
system  (\!) # 在資料庫裡執行命令列命令
use     (\u) # 切換資料庫

prompt    (\R) Change your mysql prompt.
nopager   (\n) Disable pager, print to stdout.
pager     (\P) Set PAGER [to_pager]. Print the query results via PAGER.
charset   (\C) Switch to another charset. Might be needed for processing binlog with multi-byte charsets.
warnings  (\W) Show warnings after every statement.
nowarning (\w) Don't show warnings after every statement.

Help 命令(Mysql 環境)

mysql> help
mysql> help contents
mysql> help select
mysql> help create
mysql> help create user
mysql> help status
mysql> help show

Mysqladmin 命令(Linux 環境)

修改密碼

mysqladmin -uroot -p123 password 123456

關閉資料庫

# 一般多例項使用
mysqladmin -uroot -p123 -S /tmp/mysql.sock shutdown

建立資料庫

[root@db03 ~]#  mysqladmin -uroot -p create zengdao
Enter password:

刪除資料庫

[root@db03 ~]#  mysqladmin -uroot -p drop zengdao
Enter password: 
Dropping the database is potentially a very bad thing to do.
Any data stored in the database will be destroyed.

Do you really want to drop the 'zengdao' database [y/N] y
Database "zengdao" dropped

檢視資料庫配置(變數)

[root@db03 ~]#  mysqladmin -uroot -p variables | grep server_id
Enter password: 
| server_id        | 4  |
| server_id_bits   | 32 |

確認資料庫狀態

[root@db03 ~]#  mysqladmin -uroot -p123 ping
Warning: Using a password on the command line interface can be insecure.
mysqld is alive

檢視資料庫資訊

[root@db03 ~]#  mysqladmin -uroot -p123 status
Warning: Using a password on the command line interface can be insecure.
Uptime: 143  Threads: 1  Questions: 22  Slow queries: 0  Opens: 70  Flush tables: 1  Open tables: 63  Queries per second avg: 0.153

重新整理授權表

# 相當於在資料庫中執行 flush privileges
[root@db03 ~]#  mysqladmin -uroot -p123 reload

重新整理 bin_log

# 如果有主從,不要重新整理 bin_log,如果沒有主從,可以先重新整理 bin_log 再做主從
[root@db03 ~]#  mysqladmin -uroot -p123 flush-log