mysql数据库用户管理和日志讲义
admin
2023-04-23 11:03:01
0

本文主要给大家介绍mysql数据库用户管理和日志讲义,希望可以给大家补充和更新些知识,如有其它问题需要了解的可以持续在行业资讯里面关注我的更新文章的。

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

select user,authentication_string,host from user;

mysql数据库用户管理和日志讲义

(二)创建用户
方法1:

create user 'test01'@'localhost' identified by 'abc123';
test01---用户名
ocalhost---主机名
‘abc123’---密码

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

grant all on .  to 'test02'@'localhost' identified by 'abc123';
all---所有权限
*---所有数据库

*---所有表

mysql数据库用户管理和日志讲义

方法3:明文转密文

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

mysql数据库用户管理和日志讲义
(三)修改用户密码

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

mysql数据库用户管理和日志讲义

(四)重命名、删除用户

rename user 'user01'@'localhost' to 'user02'@'%';    #重命名
drop user 'user02'@'%';          #删除用户

mysql数据库用户管理和日志讲义
(五)授权

//授权
grant select,update on . to 'user02'@'localhost' identified by 'abc123';
//撤销权限
revoke update on . from 'user02'@'localhost';
//查看权限
show grants for 'user02'@'localhost';

mysql数据库用户管理和日志讲义

(六)如果忘记了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

mysql数据库用户管理和日志讲义

mysql数据库中操作

mysql数据库用户管理和日志讲义

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

mysql数据库用户管理和日志讲义

vim mysql_general.log

mysql数据库用户管理和日志讲义

mysqlbinlog --no-defaults mysql-bin.000001

mysql数据库用户管理和日志讲义

vim mysql_slow_query.log

看了以上关于mysql数据库用户管理和日志讲义,希望能给大家在实际运用中带来一定的帮助。本文由于篇幅有限,难免会有不足和需要补充的地方,如有需要更加专业的解答,可在官网联系我们的24小时售前售后,随时帮您解答问题的。

 

相关内容

热门资讯

“台独”顽固分子沈伯洋参选台北... 【环球时报特约记者 陈立非】台湾今年年底举行“九合一”选举,国民党很早就确定由现任台北市市长蒋万安争...
伊拉克和巴基斯坦据称已分别同伊... 总台记者当地时间5月12日获悉,伊拉克和巴基斯坦已分别同伊朗签订协议,以从海湾地区运输石油和液化天然...
京沪高铁“涨价”,调价背后有何... 昨天(11日),京沪高铁发布公告称,决定对京沪高速线、合蚌高速线动车组列车公布票价进行优化调整,时速...
第三方样品A厂家生产支架样品测... 第三方样品A厂家生产支架样品测试实验报告 一、检测范围 本次检测对象为A厂家生产的XX型医用金属...
伊朗德黑兰地区发生4.6级地震 总台记者获悉,当地时间5月12日23时47分左右,伊朗德黑兰地区发生4.6级地震。震中位于德黑兰省和...
被科威特指控“武装渗透”布比延... 新华社科威特城/德黑兰5月12日电(记者尹炣 陈霄)科威特政府12日指认,伊朗伊斯兰革命卫队多名武装...
酒吧办护士制服派对被指低俗,当... 据媒体报道,5月12日国际护士节,浙江衢州有网友发帖称,当地APK·ELITE CLUB酒吧举办所谓...
珠海冠宇获得发明专利授权:“一... 证券之星消息,根据天眼查APP数据显示珠海冠宇(688772)新获得一项发明专利授权,专利名为“一种...
大华申请数据写入方法专利,提高... 国家知识产权局信息显示,浙江大华技术股份有限公司申请一项名为“数据写入方法、电子设备及计算机可读存储...
现在,赖清德更焦虑了 执笔/月半刀&宝刀刀&胡一刀5月13日,美国总统特朗普将开启访华行程。外界高度关注此次会晤中双方将如...