MySQL相关命令

MySQL 相关命令

查询指定库中的表大小

1
2
3
4
5
6
7
8
9
10
11
12
SELECT
CONCAT( table_schema, '.', table_name ) AS 'Table Name',
table_rows AS 'Number of Rows',
CONCAT( ROUND( data_length /( 1024 * 1024 * 1024 ), 4 ), 'G' ) AS 'Data Size',
CONCAT( ROUND( index_length /( 1024 * 1024 * 1024 ), 4 ), 'G' ) AS 'Index Size',
CONCAT( ROUND(( data_length + index_length )/( 1024 * 1024 * 1024 ), 4 ), 'G' ) AS 'Total'
FROM
information_schema.TABLES
WHERE
table_schema LIKE 'crm_3'
ORDER BY
Total DESC

返回表对应的结构

1
2
3
4
5
6
7
8
9
10
11
SELECT
COLUMN_NAME 列名,
COLUMN_TYPE 数据类型,
COLUMN_COMMENT 备注,
COLUMN_DEFAULT 默认值,
IS_NULLABLE 是否为空
FROM
INFORMATION_SCHEMA.COLUMNS
WHERE
table_schema = 'crm_3'
AND table_name = 'tb_user'

用户及权限

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# 创建用户
use mysql;
create user 'chenkaixin12121'@'%' identified by 'admin123456';
flush privileges;

# 删除用户
use mysql;
drop user 'chenkaixin12121'@'%';
flush privileges;

# 重命名
rename user 'chenkaixin12121'@'%' to 'kaixin'@'%';

# 修改密码
use mysql;

set password for 'chenkaixin12121'@'%' = password('123456');
or
update user set password=password('123456') where user='chenkaixin12121' and host='%';

flush privileges;

# 查看用户权限
show grants;

# 查看其他用户权限
show grants for 'test'@'%';

# 赋予权限
grant privileges on database.table to 'username'@'host';

# 撤销权限
revoke privileges on database.table from 'username'@'host';

# 将该用户的权限授权给别的用户
with grant option;
privileges(操作权限) 作用范围 作用
all 服务器 所有权限
select 表、列 查询
insert 表、列 新增
update 表、列 更新
delete 删除
create 数据库、表、索引 创建
drop 数据库、表、视图 删除
reload 服务器 可以使用 flush 命令
shutdown 服务器 关闭 mysql 服务
process 服务器 查看线程信息
file 服务器 文件操作
grant option 数据库、表、存储过程 授权
references 数据库、表 可以建立外键关系
index 创建及删除索引
alter 修改表结构
show databases 服务器 列出所有数据库名称
super 服务器 超级权限
create temporary tables 创建临时表
lock tables 数据库 锁表
execute 存储过程 执行
replication client 服务器 查看主从的二进制日志状态
replication slave 服务器 主从复制
create view 视图 创建
show view 视图 查看
create routine 存储过程 创建
alter routine 存储过程 修改及删除
create user 服务器 创建用户
event 数据库 新增、更新、删除、查询事件
trigger 触发器相关
create tablespace 服务器 新增、更新、删除表空间及日志文件
proxy 服务器 代理成为其它用户
usage 服务器 没有权限