mysql指针命令_MySQL常⽤命令
⼀、数据库查询
1.查看当前服务器所有的库:
Mysql> SHOW DATABASES; //列出当前Mysql中包含的库,经过初始化后的MySQL服务器,默认建⽴了三个库:test、mysql和information_schema(其中mysql库中包含了⽤户认证相关的表)
设置新的最⼤连接数为200:
mysql> set GLOBAL max_connections=200
显⽰系统中正在运⾏的所有进程,也就是当前正在执⾏的查询:
mysql> show processlist
⼤多数⽤户可以查看他们⾃⼰的进程,但是如果他们拥有process权限,就可以查看所有⼈的进程,包括密码。
查看当前最⼤连接数:
mysqladmin -uusername -ppassword variables |find "max_con"mysql查看所有存储过程
显⽰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 什么时候表被创建。weblogic修改jdk版本
· Update_time 什么时候数据⽂件被最后⼀次更新。
· Check_time 什么时候表被最后⼀次检查。不是所有的存储引擎此时都更新,在此情况下,值为NULL。
· Collation 表的字符集和整序。
· Checksum 活性校验和值。
· Create_options 和CREATE TABLE同时使⽤的额外选项。
· Comment 创建表时使⽤的评注(或者有关为什么MySQL可以访问表信息的说明)。
10.查看状态变量的值:
mysql> SHOW STATUS;
检查某⼏个状态变量:
mysql> SHOW STATUS LIKE ‘[匹配模式]’; ( 可以使⽤%、?等 )
查看系统变量及其值:
Mysql> SHOW VARIABLES;
使⽤MySQL⾃带的mysqladmin ⼯具查看status,使⽤以下命令
mysqladmin -uroot –password=’password’ status
常见的jsp内置对象显⽰的结果如下:
Uptime: 87117 Threads: 1 Questions: 5481626 Slow queries: 16 Opens: 2211 Flush tables: 1 Open tables: 512 Queries per second avg: 62.923
bootstraptable 分页另外可以添加 -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 -p12345java 分页查询
退出MYSQL命令: exit (回车)。
设置定界符:mysql> delimiter //; ---- 之后命令结束需使⽤//
如果你决定不想执⾏正在输⼊过程中的⼀个命令,输⼊\c取消它 :
见:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论