SQL控制权力(DNC)与日志

34 篇文章 0 订阅

DNC-控制权力

权限级别
all //所有权限
global level //所有库,所有表的权限
database level //某个数据库中的所有表的权限
table level //库中某个表的权限
column level //表中的某个字段的权限
用户管理
创建用户
create user 用户名@‘机器名或者IP’ identified by ‘密码’
客户端主机:
192.168.1.% //网段的所有主机
192.168.1.1 //指定ip
localhost //指定主机
% 任意

删除用户
drop user 用户名

用户登录
mysql -u用户名 -p‘密码’ -h登录的目标IP -Pmysql服务器端口 默认3306 -e 接sql语句

修改用户密码
mysqladmin -uroot -p’原密码’ password ‘新密码’ (需要拥有系统权限)
set password=password(‘新密码’) 更改密码(所有用户均可使用)
update mysql.use set authentication_string=password(‘新密码’) where user=‘root’ and host=‘localhost’

mysql权限
授权
grant 权限类型 on 库名.表名 to ‘用户名’@‘客户端主机’identified by ‘密码’ with option
权限类型
all //所有权限
库名.表名 //某个库下的某个表
. //所有库,所有表
库名.* //某个库的所有表
客户端主机:
192.168.1.% //网段的所有主机
192.168.1.1 //指定ip
localhost //指定主机
with option:
grant option //授权选项

回收权限
revoke 权限类型 on 库名.表名 from 用户名@客户端主机

查看权限
查看自己的权限lu
show grants\G
查看别人的权限
show grants for user1@’%’ \G

日志

分类
1错误日志(Error log)
启动,停止,关闭失败报错。RPM安装日志位置 /var/log/mysqld.log
2通用查询日志(General query log)
所有的查询都记录下来
3二进制日志(Binary lg)
实现备份,增量备份。只记录改变数据,除了select都记
4中继日志(Relay log)
读取主服务器的binlog,在本地回放。保持一直
5slow log(Slow query log)
慢查询日志,指导调优,定义某一个查询语句,定义超时时间,通过日志提供调优简易给开发人员
6DDL log
定义语句的日志

Error log(错误日志)
vim /etc/my.cnf 进入主配置文件,观察日志是否启动。
log-error=/var/log/mysqld.log 标记是否启动日志,以及日志位置,如果MYSQL服务起不来,在这里查看错误信息

Binary log(二进制日志)
默认没有开启。通过vim /etc/my,cnf配置启动
log_bin 添加该字段。指启动二进制日志 server-id=2集群问题,必须指定该机序号,数字随意
systemctl restart mysqld 重启数据库

Slow Query log
开启慢查询日志功能
vim /etc/my.cnf
slow_query_log=1 启动慢查询日志,参数设置为ON,可以捕获执行时间超过一定数值的语句
long_query_time=3 当SQL语句执行时间超过此数值时,就会被记录到日志中,建议设置为1或者更短
查看慢查询日志
tail /var/lib/mysql/localhost-slow.log

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值