mysql数据库用户管理及日志文件

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

select user,authentication_string,host from user;

(二)创建用户
方法1:

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

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

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

*---所有表

方法3:明文转密文

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


(三)修改用户密码

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

(四)重命名、删除用户

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


(五)授权

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

(六)如果忘记了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数据库中操作

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

vim mysql_general.log

mysqlbinlog --no-defaults mysql-bin.000001

vim mysql_slow_query.log

原文地址:http://blog.51cto.com/13784264/2167885

时间: 2024-10-08 01:32:44

mysql数据库用户管理及日志文件的相关文章

Mysql数据库用户管理

数据库是信息系统中非常重要的环节,合理高效的对它进行管理是很重要的工作.通常是由总管理员创建不同的管理账号,然后分配不同的操作权限,把这些账户交给相应的管理人员使用. Mysql用户管理 新建用户 # mysql -u root -p //登录myqsl > use mysql; //进入数据库mysql (创建后的用户是保存在mysql库的user表里的) 命令格式 create user 'username'@'localhost' identified by 'password' 使用密文

MySQL 数据库用户和权限管理

MySQL 数据库用户和权限管理 技能目标 掌握MySQL 用户管理 添加管理用户 修改密码及忘记密码修改 用户授权 数据库是信息系统中非常重要的环节,合理高效的对它进行管理是很重要的工作.通常是由拥有最高权限的管理员创建不同的管理账户,然后分配不同的操作权限,把这些账户交给相应的管理人员使用 用户管理 1: 新建用户 新建用户的命令格式如下 CREATE USER 'username'@'host' [IDENTIFIED BY [PASSWORD]'password'] #大写是固定格式大括

linux下mysql的用户管理及访问问题

1.mysql的安装配置 linux下有一个很神奇的东西叫yum,只要有源,用yum来安装是一件非常容易的事,什么都不用管,它会为你解决好一些软件依赖的问题.一键安装mysql: [[email protected] ~]# yum install mysql-server mysql-devel 安装完成后我们就可以使用mysql了: [[email protected] ~]# /etc/init.d/mysqld start Starting mysqld: [ OK ] [[email 

MySQL数据库常见管理应用(1)

MySQL数据库常见管理应用 1.创建数据库 创建一个数据库solin mysql> create database solin; 建立一个名为solin_gbk的GBK字符集 mysql> create database solin_gbk DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci; 建立一个名为solin_utf8的UTF8字符集 mysql> create database solin_utf8 DEFAULT CHARACT

数据库用户管理

原文出自http://dusong.blog.51cto.com/158065/139284谢谢博友分享O(∩_∩)O Oracle 数据库用户管理Oracle 权限设置一.权限分类:系统权限:系统规定用户使用数据库的权限.(系统权限是对用户而言).实体权限:某种权限用户对其它用户的表或视图的存取权限.(是针对表或视图而言的).二.系统权限管理:1.系统权限分类:DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构.RESOURCE:拥有Resource权限的用户只可以创建实体

MySQL数据库权限管理

Mysql数据库的运维主要包括用户权限的设置,数据库的备份与恢复.一.授予权限GRANT 权限列表 ON 库名.表名 TO 用户名@来源地址 {IDENTIFIED BY '密码'}br/>使用GRANT语句时,需要注意的事项如下.1.权限列表:用于列出授权使用的各种数据库操作,以逗号进行分隔2.库名.表名:用于指定授权操作的库和表的名称3.用户名@来源地址:用于指定用户名称和允许访问的客户机地址4.IDENTIFIED BY:用于设置用户连接数据库时所使用的密码字符串 二.查看权限SHOW G

lsof用户及恢复日志文件

lsof这个命令大家可能有点陌生,因为平时很少用到.今天特意拿出来说一下,希望对做运维的朋友有点点帮助,也当是自己回忆一下知识点. 先来说说lsof最基本的参数: lsof -i:(端口) 查看这个端口有那些进程在访问,比如22端口 [[email protected] fd]# lsof -i:22 COMMAND   PID USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME sshd      567 root    3r  IPv4 8956289  

使用logrotate管理nginx日志文件

本文转载自:http://linux008.blog.51cto.com/2837805/555829 描述:linux日志文件如果不定期清理,会填满整个磁盘.这样会很危险,因此日志管理是系统管理员日常工作之一.我们可以使用"logrotate"来管理linux日志文件,它可以实现日志的自动滚动,日志归档等功能.下面以nginx日志文件来讲解下logrotate的用法. 配置:1.在/etc/logrotate.d目录下创建一个nginx的配置文件"nginx"配置

康哥教你如何有效管理重做日志文件

有的人可能还不知道什么是重做日志文件,其实就是你的oradata目录下面的那几个redo.log文件. 作用:当你的数据库崩溃的时候,管理员可以通过重做日志文件和数据库备份文件,把数据库恢复到最近一次记录日志时的状态. 在创建oracle数据库的时候,默认创建了3个重做日志组(对于数据库来说,至少需要2个重做日志组),每一个日志组包含一个或者多个重做日志文件. 每一个重做日志组都有自己的内部序号,oracle按照序号从小到大的顺序向日志组中写入日志信息.当一个重做日志组写满后,后台进程LGWR开