mysql关于用户权限命令

基本的服务性能管理
       uptime
       数据的备份
              硬盘的损坏:用 raid  SAN
              命令的错误执行:
 
      
mysql 的调优:
       mysql 应安装在 64 位的系统上
       表分区   启用缓存 query_cache
        安全访问控制:防火墙 主机的 mysql 自身的权限访问
       并发访问量大 scale out
       mysql 复制 replicate
mysql 命令:
       # mysqladmin status  查看 mysql 状态
                     password  修改用户密码
                     shutdown 关闭 mysql 服务
                     reload 重载 mysql
                     kill kill 一个活动的服务进程
      
       手动启动: mysqld 上次关闭非正常 会导致数据的不能同步 不建议用该命令
              mysql_safe  安全的启动 会做清理功能
                            mysql_safe --user=mysql
              windows 开启 mysql mysqld
                               mysql.exe --install 开机自动启动 做进系统
                               mysqladmin shutdown 关闭 mysql 服务
              mysqladmin version 查看 mysql 版本
              mysqladmin
                 show variables 查看变量 设置是临时生效   show global variables 全局的
                 show processlist 查看进程列表
                 kill -7
mysql 中查看变量:
              select @@ 变量名 ;  select @@table_open_cache;
              select @ 查看系统变量的
                   show global variables like 'table_type';   like '%innodb%';
                     select @@global.table_type;
                     select @@table_type;
              设置变量值: set table_type=innodb;
                          select @@SESSION.table_type;
 
 
mayql 内置的六个授权权限表
              user 用户的  
              db 用户看到的数据库
              host
                     两个不同的用户
                            user@localhost
                            [email protected]
              tables_priv
              columns_priv
              procs_priv  定义某用户来自于某主机的有执行存储过程的权限的表
mysql 的访问机制 acl
              检查规则:最佳匹配映射
mysql 的创建用户:
                     在默认 mysql 中创建
                     create user identified by '' 添加用户和设密码
                            CREATE USER sara IDENTIFIED BY '123456'
                            CREATE USER jing;    
                            SET PASSWORD = PASSWORD(123456);
                            CREATE USER [email protected] IDENTIFIED BY '123456'  jing 用户只能使用本地的 127 来连接
                            CREATE USER 'root'@'192.168.0.0/255.255.255.0' IDENTIFIED BY '123456'
                            CREATE USER 'root'@'%.example.com' IDENTIFIED BY '123456'
                     修改密码: SET PASSWORD FOR jing@'%' = PASSWORD(jingjing)
给用户授权:
              *.* 所有的数据库所有的表             
 
                     grant create on *.* to jing@'%';  jing 就有了
                            jing 登陆 mysql 创建数据库和表验证
                            mysql -ujing -h 192.168.0.24 -p123456
                     grant select,update,create on *.*  to jing@'%'; 授予 jing 用户表的 select,update,create 权限
                     flush privileges jing 在线时要生效可以执行该命令
                     show grants for jing@'%'; 查看 jing 用户的权限
                     DROP USER [email protected] 删除用户 jing
                     REVOKE UPDATE ON *.* FROM JING@'%'  收回 jing 用户的 update 权限
                     给用户的限定具体表:
                     grant select on mydb.stu to jing@'129.168.0.%' identified by '123456'
                     限定在某一个表的某一字段上 : course 表的 course 字段上查询
                     grant select(course) on mydb.course to jing@'192.168.0.%0';
                     用户授予给其他用户
                     grant select on mydb.stu to jing@'192.168.0.%' with grant option;
                     把所有权限都给用户 :
                     grant all privileges on db.* to king@'%' identified by '123456';
 

你可能感兴趣的:(mysql,数据库,grant,休闲,用户权限命令)