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,建立数据库
一、create schema [数据库名称] default character set utf8 collate utf8_general_ci;--建立数据库
  采用create schema和create database建立数据库的效果同样。
二、create user '[用户名称]'@'%' identified by '[用户密码]';--建立用户
  密码8位以上,包括:大写字母、小写字母、数字、特殊字符
  %:匹配全部主机,该地方还能够设置成‘localhost’,表明只能本地访问,例如root帐户默认为‘localhost‘
三、grant select,insert,update,delete,create on [数据库名称].* to [用户名称];--用户受权数据库
  *表明整个数据库
四、flush  privileges ;--当即启用修改
五、revoke all on *.* from tester;--取消用户全部数据库(表)的全部权限
六、delete from mysql.user where user='tester';--删除用户
七、drop database [schema名称|数据库名称];--删除数据库
相关文章
相关标签/搜索