`

MySQL安全管理

阅读更多
1. 安全管理

管理用户
查询用户
SQL> use mysql;
SQL> select user from user;

创建用户账号
SQL> create user ben;
SQL> create user ben identified by 'p@$$wOrd';
SQL> create user ben@'localhost';  
SQL> create user ben@'localhost' identified by 'newpassword';

重命名账号
SQL> rename user ben to bforta;
SQL> rename user ben@'localhost' to bforta@'localhost';

删除用户账号
SQL> drop user bforta;

设置访问权限
查询用户权限
SQL> show grants for bforta;
SQL> show grants for bforta@'localhost';

授权查询数据库
SQL> grant select on test.* to bforta;
SQL> grant select on test.* to bforta@'localhost';
SQL> show grants for bforta;

取消授权查询数据库
SQL> revoke select on test.* from bforta;
SQL> show grants for bforta;
SQL> revoke select on test.* from bforta@'localhost';
SQL> show grants for bforta@'localhost';

简化多次授权
SQL> grant select, insert on test.* to bforta;
SQL> grant select, insert on test.* to bforta@'localhost';

更改口令
SQL> set password for bforta = password('n3w p@$$wOrd');(旧版本)
SQL> update mysql.user set authentication_string=password('newpassword') where user='bforta';

更改自己口令
SQL> set password = password('n3w p@$$wOrd');(旧版本)
SQL> update mysql.user set authentication_string=password('newpassword') where user='root' and host='localhost';

1. 查询权限时,显示usage on *.* 表示没有任何权限,只能登陆。
2. grant设置权限时应当包含
    1) 要授予的权限;
    2) 被授予访问权限的数据库或表;
    3) 用户名;
3. grant和revoke可在几个层次上控制访问权限
    整个服务器,使用grant all和invoke all;
    整个数据库,使用on database.*;
    特定的表,使用on database.table;
    特定的列;
    特定的存储过程;
4. 权限列表
    all                 除grant option外的所有权限
    alter               使用alter table
    alter routine       使用alter procedure和drop procedure
    create              使用create table
    create routine      使用create procedure
    create temporary tables      使用create temporary table
    create user         使用create user、drop user、rename user和revoke all privileges
    create view         使用create view
    delete              使用delete
    drop                使用drop table
    execute             使用call和存储过程
    file                使用select into outfile和load data infile
    grant option        使用grant和revoke
    index               使用create index和drop index
    insert              使用insert
    lock tables         使用lock tables
    process             使用show full processlist
    reload              使用flush
    replication client  服务器位置的访问
    replication slave   由复制从属使用
    select              使用select
    show databases      使用show databases
    show view           使用show create view
    shutdown            使用mysqladmin shundown
    super               使用change master、kill、logs、puger、master和set global、还允许mysqladmin调试登陆
    update              使用update
    usage               无访问权限
分享到:
评论

相关推荐

    MySQL安全管理-推荐.rar

    MySQL安全管理-推荐

    第9章MySQL安全管理.pdf

    mysql安全管理: 1、用户管理; 2、权限管理; 3、表维护语句; 用户管理: 1、添加删除用户;

    MySQL安全管理-推荐.ppt

    1、用户管理 2、用户管理 3、表维护语句

    mysql数据库安全下载

    mysql数据库安全下载

    MySQL课件.ppt

    讲解数据库的使用方法!从建表到表的使用到删除等都有讲解!内容比较基础,比较合适初学者希望能帮到大家!

    Mysql服务安全加固1

    MySQL 服务的安全加固是保障数据安全和系统稳定的关键步骤。以下是对标题和描述中提到的知识点的详细说明: 1. **帐号安全**: - **禁止以管理员权限运行mysqld**:为了防止不必要的权限滥用,应确保MySQL服务以非...

    MySQL安全配置详解

    MySQL 安全配置详解 MySQL 是一个真正的多用户、多线程 SQL 数据库服务器,它是一个客户机/服务器结构的实现。MySQL 安全配置详解将指导用户如何正确地配置 MySQL,以确保数据库的安全性。 一、MySQL 安装 MySQL ...

    MySQL数据库实用教程电子资源ppt,课后习题答案

    第一篇为MySQL数据库基础,内容包含:数据库基础、MySQL语言、数据定义、数据操纵、数据查询、视图和索引、MySQL编程技术、MySQL安全管理、备份和恢复、事务管理、PHP和MySQL教学管理系统开发。第二篇为MySQL实验,...

    MySQL 数据库安全管理

    本文将介绍MySQL安全管理策略相关内容,着重介绍MYSQL服务层安全处理措施。 二、编写目的 提高数据库使用者,数据库安全相关意识。 增强数据库抵抗能力,降低数据库故障几率,维护数据库数据安全。 三、数据库系统...

    Mysql数据库管理工具

    8. **安全性**:在管理MySQL数据库时,安全是至关重要的。Navicat允许设置用户权限,控制不同用户对数据库的访问级别,确保数据安全。 9. **多语言支持**:Navicat Lite的中文版使得中国用户无需担心语言障碍,可以...

    MySQL性能调优与架构设计

    第4章 MySQL安全管理 第5章 MySQL备份与恢复 第6章 影响MySQL Server性能的相关因素 第7章 MySQL数据库锁定机制 第8章 MySQL数据库Query的优化 第9章 MySQL数据库Schema设计的性能优化 第10章 MySQL Server性能优化 ...

    MySQL性能调优与架构设计(中文版)

     第4章 MySQL安全管理  4.0 引言  4.1 数据库系统安全相关因素  4.2 MySQL权限系统介绍  4.3 MySQL访问授权策略  4.4 安全设置注意事项  4.5 小结  第 5章 MySQL备份与恢复  5.0 引言  5.1 ...

    mysql-8.0.11-winx64 安装包及安装方法全套

    9. **权限与用户管理**: 掌握GRANT和REVOKE语句,用于授予和撤销用户对数据库的访问权限,是MySQL安全管理的核心。 10. **备份与恢复**: 学习如何备份和恢复数据库至关重要,可以使用mysqldump工具进行数据库的完整...

    mysql管理工具

    管理MySQL数据库通常涉及到创建和修改表结构、执行查询、备份和恢复数据、优化性能以及安全管理等一系列任务。 1. **SQLyog**:SQLyog是Webyog公司开发的一款图形用户界面(GUI)工具,用于简化MySQL数据库的管理。...

    以普通权限运行MySQL的操作说明

    对于MySQL这样的数据库服务来说,若其以最高权限(system)运行,一旦出现安全漏洞或者遭到攻击,将对整个系统构成极大的威胁。因此,本文将详细介绍如何将MySQL的服务权限降低至普通用户级别,从而提高系统的安全性。...

    mysql安全知识ppt

    mysql的安全没有mssql、oracle做得自动化,更多的需要dba及管理员去参入。值得大家关注~

    Navicat8.0最佳的MySQL管理使用工具

    《Navicat8.0:优化MySQL管理的卓越工具》 在数据库管理的世界里,MySQL是一种广泛使用的开源关系型数据库管理系统,它以其高效、稳定和灵活性赢得了开发者们的喜爱。然而,尽管MySQL本身功能强大,但要对其进行...

    mysql安装配置教程.txt

    #### 五、MySQL安全管理 - **设置root密码**: - 登录MySQL:`mysql -u root -p`。 - 修改密码:`ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';`。 - 更新权限表:`FLUSH PRIVILEGES;`。 - **...

Global site tag (gtag.js) - Google Analytics