MySQL經常使用命令

1、數據庫查詢html

1.查看當前服務器全部的庫:mysql

Mysql> SHOW DATABASES; //列出當前Mysql中包含的庫,通過初始化後的MySQL服務器,默認創建了三個庫:test、mysql和information_schema(其中mysql庫中包含了用戶認證相關的表)sql

設置新的最大鏈接數爲200:shell

       mysql> set GLOBAL max_connections=200數據庫

顯示系統中正在運行的全部進程,也就是當前正在執行的查詢:服務器

        mysql> show processlist工具

大多數用戶能夠查看他們本身的進程,可是若是他們擁有process權限,就能夠查看全部人的進程,包括密碼。搜索引擎

 

查看當前最大鏈接數:spa

         mysqladmin -uusername -ppassword variables |find "max_con"指針

 

顯示create database 語句是否可以建立指定的數據庫:

        show create database database_name;

顯示create database 語句是否可以建立指定的數據庫

        show create table table_name;

 

2.查看當前庫中全部的表:

Mysql> use cur_datebase;  //切換到使用的庫

Mysql> SHOW TABLES; //列出全部的表

Mysql數據庫的數據文件默認存放在/usr/local/mysql/var/目錄下,每一個數據庫對應一個子目錄,用於存儲數據表文件;每個數據表對應爲三個文件,後綴名分別爲」.frm」」 .MYD 」」 .MYI 」。

 

查整個庫的狀態:

Mysql>select concat(truncate(sum(data_length)/1024/1024,2),'MB') as data_size, concat(truncate(sum(max_data_length)/1024/1024,2),'MB') as max_data_size, concat(truncate(sum(data_free)/1024/1024,2),'MB') as data_free, concat(truncate(sum(index_length)/1024/1024,2),'MB') as index_size from information_schema.tables where TABLE_SCHEMA ='databasename';

 

查單表:

select concat(truncate(sum(data_length)/1024/1024,2),'MB') as data_size, concat(truncate(sum(max_data_length)/1024/1024,2),'MB') as max_data_size, concat(truncate(sum(data_free)/1024/1024,2),'MB') as data_free, concat(truncate(sum(index_length)/1024/1024,2),'MB') as index_size from information_schema.tables where TABLE_NAME = ' 'tablename';

 

詳細信息能夠用:

      show table status from 庫名;

若是已經使用過「use 庫名"的命令,使用show table status是直接查的當前庫

 

顯示數據庫中全部存儲的存儲過程基本信息, 包括所屬數據庫,存儲過程名稱,建立時間等:

           show procedure status  ;

顯示某一個存儲過程的詳細信息

           show create procedure sp_name;

 

3.查看錶結構:

Mysql> describe cur_database.cur_table; 或 desc cur_database.cur_table;

等同於: 

Mysql> use cur_database;

Mysql> describe cur_table;

 

顯示錶中列名稱:

      Mysql>show columns from table_name from database_name;

             或show columns from database_name.table_name;

 

查看索引狀態:

        show index from 庫名

 

 

4.查看用戶受權:SHOW GRANTS FOR'USERNAME'@'HOST'

       mysql> show grants for 'jerry'@'%'; -----查看建立用戶的信息

                     show grants for root@localhost;

 

        顯示服務器所支持的不一樣權限

        Mysql>show privileges;

 

5.查看服務器所支持的字符集:

        mysql> show character set;      -----查看當前服務器所支持的字符集

 

6.查看排序規則:

        mysql> show collation; -----查看排序規則

 

7.查看數據庫的全部引擎:

        mysql> show engines; -----查看數據庫中的全部引擎

     查看默認的搜索引擎:

       mysql>show variables like '%storage_engine%';

     查看某個表用的什麼引擎

       mysql>show create table 表名;

     顯示innoDB存儲引擎的狀態

        Mysql>show innodb status;

      顯示安裝後的可用存儲引擎和默認引擎

        Mysql>show [storage] engines;

 

8.查看二進制日誌數目

       mysql> show master logs;

 

       顯示BDB存儲引擎的日誌

       Mysql> show logs;

 

       確認日誌是否啓用

       mysql>show variables like 'log_bin';

 

       查看當前的二進制日誌

       mysql> show master status;

 

        看二進制日誌文件
          shell>mysqlbinlog mail-bin.000001   或者shell>mysqlbinlog mail-bin.000001 | tail

 

       查看從某一段時間到某一段時間的二進制日誌
        mysqlbinlog --start-datetime='2008-01-19 00:00:00' --stop-datetime='2008-01-30 00:00:00'  /var/lib/mysql/mysql-bin.000006 > mysqllog1.log


       顯示最後一個執行的語句所產生的錯誤、警告和通知

           Mysql> show warnings;

       顯示最後一個執行語句所產生的錯誤

           Mysql>show errors;

 

9.查看錶的狀態信息:

show table status; 顯示當前使用或者指定的database中的每一個表的信息。信息包括表類型和表的最新更新時間

        mysql> show table status like 'user'; -----查看一張表的狀態信息(橫向顯示的)

        mysql> show table status like 'user'\G: -----查看一張表的狀態信息(縱向顯示)

SHOW TABLE STATUS會返回如下字段:

•        Name    表的名稱。

•        Engine     表的存儲引擎。在MySQL 4.1.2以前,本值被標記爲Type。

•        Version    表的.frm文件的版本號。

•        Row_format   行存儲格式(Fixed,Dynamic,Compressed,Redundant,Compact)。InnoDB表的格式被報告爲Redundant或Compact。

•        Rows   行的數目。部分存儲引擎,如MyISAM,存儲精確的數目。對於其它存儲引擎,好比InnoDB,本值是一個大約的數,與實際值相差可達40到50%。在這些狀況下,使用SELECT COUNT(*)來得到準確的數目。對於在INFORMATION_SCHEMA數據庫中的表,Rows值爲NULL。

•        Avg_row_length   平均的行長度。

•        Data_length   數據文件的長度。

•        Max_data_length    數據文件的最大長度。若是給定了數據指針的大小,這是能夠被存儲在表中的數據的字節總數。mysql5之後的版本所能支持的最大存儲容量是很是大的,這時表的最大存儲容量主要受限於OS了。

•        Index_length   索引文件的長度。

•        Data_free   被整序,可是未使用的字節的數目。

•        Auto_increment   下一個AUTO_INCREMENT值。

•        Create_time   何時表被建立。

•        Update_time   何時數據文件被最後一次更新。

•        Check_time  何時表被最後一次檢查。不是全部的存儲引擎此時都更新,在此狀況下,值爲NULL。

•        Collation   表的字符集和整序。

•        Checksum   活性校驗和值。

•        Create_options    和CREATE TABLE同時使用的額外選項。

•        Comment   建立表時使用的評註(或者有關爲何MySQL能夠訪問表信息的說明)。

 

10.查看狀態變量的值:

        mysql> SHOW STATUS; 

        檢查某幾個狀態變量:

         mysql> SHOW STATUS LIKE ‘[匹配模式]’; ( 能夠使用%、?等 ) 

關於狀態變量的解釋:http://dev.mysql.com/doc/refman/5.1/zh/database-administration.html#server-status-variables

        查看系統變量及其值:

         Mysql> SHOW VARIABLES;

關於系統變量:http://dev.mysql.com/doc/refman/5.1/zh/database-administration.html#server-system-variables

 

        使用MySQL自帶的mysqladmin 工具查看status,使用如下命令

                mysqladmin -uroot –password=’password’ status

        顯示的結果以下:

Uptime: 87117 Threads: 1 Questions: 5481626 Slow queries: 16 Opens: 2211 Flush tables: 1 Open tables: 512 Queries per second avg: 62.923

        另外能夠添加 -i 5 參數,讓其每五秒自動刷新之。

                mysqladmin -uroot –password=’password’ status -i 5

 

          一樣的能夠使用mysqladmin -uroot –password=’password’ extended-status來查看更多的MySQL運行信息,這種方式和第一種查看的信息基本同樣。

 

        查看mysql版本:

        select version();

 

11.查看當前正在進行的進程:(對於有鎖表等狀況的排查頗有用處。通常狀況下,打開MySQL的慢查詢記錄一樣有利於排查。)

       Mysql>SHOW PROCESSLIST;

 

       顯示當前已經被打開的表列表

         Mysql>SHOW OPEN TABLES

 

12.鏈接MySQL

格式: mysql -h主機地址 -u用戶名 -p用戶密碼

例:鏈接到本機上的MYSQL。

        在打開的DOS窗口中進入mysql目錄 bin,鍵入命令mysql –u root -p回車,後提示輸入密碼,便可進入到MYSQL,MYSQL的提示符是:mysql>。

例:鏈接到遠程主機上的MYSQL。假設遠程主機的IP爲:172.168.10.78,用戶名爲root,密碼爲12345,鍵入如下命令:

           mysql -h172.168.10.78 -uroot -p12345

退出MYSQL命令: exit (回車)。

 

設置定界符:mysql> delimiter //; ---- 以後命令結束需使用//

若是你決定不想執行正在輸入過程當中的一個命令,輸入\c取消它 :

 

 

見:

13.5. 數據庫管理語句

13.5.1. 帳戶管理語句
13.5.2. 表維護語句
13.5.3. SET語法
13.5.4. SHOW語法
13.5.5. 其它管理語句
相關文章
相關標籤/搜索