Mysql数据库的基础操作

来源:互联网 发布:centos 7 配置xshell 编辑:程序博客网 时间:2024/05/19 14:36

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 字段名 新字段属性;
              

0 0