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      为数据库服务器的编码;
只要保证以上采⽤的编码⽅式⼀样,就不会出现乱码问题。
查看mysql索引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名称|数据库名称];--删除数据库

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。