mysql 用户无法读取日志文件_mysql数据库用户管理及日志文件

用户管理

实际应用:

MySQL数据库是信息系统中非常重要的一个环节, 默认有个root用户,但是这个用户权限太大,一般只在管理数据库时候才用。所以通常由管理员创建不同的管理账户,分配不同的操作权限,交给相应的人员使用。下面将详细介绍mysql数据库的用户创建、授权等操作。

(一)用户查看:

select user,authentication_string,host from user;

8340fa4ef043c5bea77bbad2a8c4c549.png

(二)创建用户

方法1:

create user 'test01'@'localhost' identified by 'abc123';

test01---用户名

ocalhost---主机名

‘abc123’---密码

方法2:用户已存在,即更改信息;用户不存在,即新建

grant all on . to 'test02'@'localhost' identified by 'abc123';

all---所有权限

*---所有数据库

*---所有表

d44d87317fa456932d0123e615bd15d8.png

方法3:明文转密文

select password('abc123');

create user 'user02'@'localhost' identified by password '转换后的密文';

c07de9e7e6be98683df4c4eec8591522.png

(三)修改用户密码

set password for 'user02'@'localhost' = password('123456');

7e45978b27cb39517adea5c72ab49353.png

(四)重命名、删除用户

rename user 'user01'@'localhost' to 'user02'@'%'; #重命名

drop user 'user02'@'%'; #删除用户

9add5ec076165d70343a7b057335398a.png

(五)授权

//授权

grant select,update on . to 'user02'@'localhost' identified by 'abc123';

//撤销权限

revoke update on . from 'user02'@'localhost';

//查看权限

show grants for 'user02'@'localhost';

7dcbb7f3a159ddec30dd9f799e69f313.png

(六)如果忘记了root密码无法登陆,可以通过以下操作

1、关掉数据库服务,做一些配置的改变

systamctl stop mysqld.service # 关掉数据库

vim /etc/my.cnf

skip-grant-tables # mysqld配置下插入跳过验证

systamctl stop mysqld.service #开启服务

2、进入数据库修改root密码

mysql 回车即可进入

update mysql.user set authentication_string = password('abc123') where user='root';

3、注意:修改完成后,将配置文件中添加配置删除,并重启服务。

日志文件管理---四种

错误日志

1、是指MySQL运行过程中较为严重的警告和错误信息,以及MySQL每次启动和关闭的详细信息。

2、查看

show variables like '%log_err%';

3、配置

log-error=/usr/local/mysql/data/mysql_error.log #错误日志记录文件,默认为主机名.log

通用日志

1、记录建立的客户端连接和执行的语句

2、查看

show variables like '%general%';

3、配置

general_log=ON #开启通用日志

general_log_file=/usr/local/mysql/data/mysql_general.log #通用日志记录文件

二进制日志

1、包含了所有更新了的数据或者潜在更新了的数据;包含关于每个更新数据库的语句的执行时间信息

2、查看

show variables like '%log_bin%';

3、配置

log_bin=mysql-bin #二进制记录文件

慢日志

1、记录所有执行时间超过long_query_time秒的所有查询或者不适用索引的查询。默认情况下,MySQL不开启慢查询日志,long_query_time的默认值为10,即运行时间超过10s的语句是慢查询语句。

2、查看

show variables like '%query%';

3、配置

slow_query_log=ON #开启慢日志

slow_query_log_file=mysql_slow_query.log #慢日志记录文件

long_query_time=1 #设置运行时间超过1s为慢查询语句

应用演示:

vim /etc/my.cnf

fadb2e6816fd0090d4a73cad94f64a1e.png

mysql数据库中操作

4544ad4d85723b40d1345d5f9754a895.png

cd /usr/local/mysql/data #日志文件存放目录下去查看日志

vim mysql_error.log

e1056f441ce408e93f8d2c55988bf323.png

vim mysql_general.log

fe7d4e8885ab25af57b55d33b408a1ae.png

mysqlbinlog --no-defaults mysql-bin.000001

a4aeb7a753cda057a2a3713dce469e29.png

vim mysql_slow_query.log

aefe1a3bb34569cc6fe3b1f268121b99.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值