alter语句和用户权限

改字段

  • ALTER TABLE table_name ADD column_name datatype
  • ALTER TABLE table_name DROP COLUMN column_name
  • ALTER TABLE table_name ALTER COLUMN column_name datatype

改索引

alter table table_name add index idx_col3(col3)
create index idx_col3 on table_name(col3)

alter table table_name add unique index idx_col3(col3)
create unique index idx_col3 on table_name(col3)

alter table table_name add index idx_col3(col3,col4)
create index idx_col3 on table_name(col3,col4)

alter table table_name add index idx_col3(col3(20))
create index idx_col3 on table_name(col3(20))

# 删除索引
alter table `tb_name` drop index idx_col3
drop index idx_col3 on tb_name

show index from table_name;

用户权限

  • show grants // 查看权限
  • 使用 alter table 方式创建索引需要 alter 权限,使用 create index 方式创建索引需要 index 权限
  • 删除索引的两种方式也是分别需要 alter 和 index 权限。
// Mysql下创建新的用户
create user 用户名 identified by password(123);

// 修改密码
set password for test@localhost = password('123456');
update user set password=password('123') where user='test' and host='localhost';
alter user 'test'@'%' identified by '123';

// 如何给用户分配权限
grant 权限 on 数据库.数据表 to '用户'@'主机名';

// 给来自某个ip的用户jun分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123。
grant all privileges on *.* to jun@10.163.225.87 identified by ‘123′;

// select,insert,update,delete,create,drop,all

// 收回权限
revoke all on *.* from 'jun' @'%';

// 刷新权限
flush privileges;

版权

本作品采用 CC BY-NC-ND 4.0 授权,转载必须注明作者和本文链接。