1、创建用户赋予权限并将它与某一数据库(库名)下的某一数据表(表名)绑定:
grant 权限 on 库名.表名 to '有户名'@‘地址’ identified by 密码
# 所有权限 all privileges
2、修改用户密码
set password for '用户名'@'地址'=PASSWORD('新密码');
3、查看所有用户
select * from user\G; #必须在mysql数据库下
4、查看所有用户对相应数据库的权限
select * from db\G; #必须在mysql数据库下
5、查询用户对某一数据库下数据表的权限
select * from tables_priv\G; #必须在mysql数据库下
6、查询列权限
select * from columns_priv\G; #必须在mysql数据库下
7、创建用户并对某一字段列设置权限
grant 权限(字段名) on 库名.表名 to '有户名'@‘地址’ identified by 密码
8、数据库资源权限:
常用限制用户资源
1)每小时可以发出的查询数 MAX_QUERIES_PER_HOUR
2)每小时可以发出的更新数 MAX_UPDATES_PER_HOUR
3)每小时可以连接服务器的次数 MAX_CONNECTIONS_PER_HOUR
ex:grant all privileges on *.* to 'test1'@'localhost' identified by 'test1'
with
max_connections_per_hour 2; #设置每小时数据库最大连接次数为2 每次修改 计数器归零
9、数据库用户管理
1)新增用户: 就是创建用户;
2)删除用户: drop user 用户名称('用户名'@'localhost')
3)修改用户: 1>修改密码 set password for '用户名'@'地址'=PASSWORD('新密码');
2>修改用户名称 *删了重建*
10、数据库权限管理 #用户对库下表的权限
1)查询权限: show grants for 用户名称('用户名'@'localhost')
2)新增权限: grant 权限 on 库名.表名 to 用户名称('用户名'@'localhost')
3)删除权限: revoke 权限 on 库名.表名 from 用户名称('用户名'@'localhost')
4)修改用户: 先删除所有权限在重新赋予权限
11、新建数据表
create table [if not exists] 表名(列名1 类型1,列名2 类型2,.....) #至少有一个数据列
如果不存在某表才执行创建语句 #表名如果为数字或其它特殊字符,则表名前后需要加反单引号标识符“`”
12、删除数据表: drop table [if exists] 表名;
如果存在某表执行删除语句
13、查看表结构: desc 表名;
14、查看建表过程 show create table 表名;
15、修改数据表
1)修改表名: rename table 旧名 to 新名
修改表名并移至其他数据库 rename table 旧名 to 库名.新名
一次修改多个表名 rename table 旧名 to 新名,旧名 to 新名
2)修改字段:
1>增加字段: alter table 表名 add 字段名 字段类型 ;
2>删除字段: alter table 表名 drop 字段名;
3>修改字段名:alter table 表名 change 旧字段名 新字段名 字段类型;
只改属性不改名 alter table 表名 modify 字段名 新字段属性;