搜索
您的当前位置:首页正文

Mysql查看数据库信息常见命令

来源:六九路网
Mysql查看数据库信息常见命令

1,查看所有数据库show databases;2,查看当前使⽤的数据库select database();3,查看数据库使⽤端⼝show variables like ‘port’;4,查看当前数据库⼤⼩use information_schema;

select concat(round(sum(data_length)/(1024*1024),2) + round(sum(index_length)/(1024*1024),2),'MB') as 'DB Size' from tables where table_schema=’数据库名’;5,查看数据所⽤空间⼤⼩use information_schema;

select concat(round(sum(data_length)/(1024*1024),2),'MB') as 'DB Size' from tables where table_schema=’数据库名’;6,查看索引所⽤空间⼤⼩use information_schema;

select concat(round(sum(index_length)/(1024*1024),2) ,'MB') as 'DB Size' from tables where table_schema=’数据库名’;7,查看数据库编码

show variables like ‘character% ‘;

character_set_client 为客户端编码⽅式;character_set_connection 为建⽴连接使⽤的编码;character_set_database 为数据库的编码;character_set_results 为结果集的编码;character_set_server 为数据库服务器的编码;只要保证以上采⽤的编码⽅式⼀样,就不会出现乱码问题。8,查看数据库表信息show tables;

9,查看数据库所有⽤户信息

select distinct concat('user: ',user,'@',host,';') as query from mysql.user;10,查看某个具体⽤户权限show grants for ‘⽤户’@‘地址’;11,查看数据库最⼤连接数

show variables like ‘%max_connections%’;12,查看数据库当前连接数,并发数show starts like ’Threads%’;

Threads_cached : 代表当前此时此刻线程缓存中有多少空闲线程。

Threads_connected :代表当前已建⽴连接的数量,因为⼀个连接就需要⼀个线程,所以也可以看成当前被使⽤的线程数。Threads_created :代表从最近⼀次服务启动,已创建线程的数量。

Threads_running :代表当前激活的(⾮睡眠状态)线程数。并不是代表正在使⽤的线程数,有时候连接已建⽴,但是连接处于sleep状态,这⾥相对应的线程也是sleep状态。13,查看数据⽂件存放路径show variables like ‘%datadir%’;14,创建数据库

1、create schema [数据库名称] default character set utf8 collate utf8_general_ci;--创建数据库  采⽤create schema和create database创建数据库的效果⼀样。2、create user '[⽤户名称]'@'%' identified by '[⽤户密码]';--创建⽤户  密码8位以上,包括:⼤写字母、⼩写字母、数字、特殊字符

  %:匹配所有主机,该地⽅还可以设置成‘localhost’,代表只能本地访问,例如root账户默认为‘localhost‘3、grant select,insert,update,delete,create on [数据库名称].* to [⽤户名称];--⽤户授权数据库  *代表整个数据库

4、flush privileges ;--⽴即启⽤修改

5、revoke all on *.* from tester;--取消⽤户所有数据库(表)的所有权限6、delete from mysql.user where user='tester';--删除⽤户7、drop database [schema名称|数据库名称];--删除数据库

因篇幅问题不能全部显示,请点此查看更多更全内容

Top