`

mysql 用户和权限管理

阅读更多
首先mysql root用户登录
[root@xx ~]# mysql -u root -p 
Enter password: 输入密码


切换数据库
mysql> use mysql;


创建一个用户
mysql> insert into user(host,user,password) values ("%","game",password("xxxxx"));
Query OK, 1 row affected, 4 warnings (0.00 sec)


host表示可以进行连接的主机
% 通配符,表示任何主机,允许远程连接时一般这么设置
也可以设置某个ip段: x.x.x.%
localhost表示只能本机连


刷新系统权限
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)



创建一个数据库
mysql> create database game;
Query OK, 1 row affected (0.06 sec)


分配game数据库的所有权限给game用户
mysql> grant all privileges on game.* to game@"%" identified by 'xxxx';
Query OK, 0 rows affected (0.00 sec)


all 表示dba权限 包括 select, insert, update, delete,create,alter,execute ...
game.*表示game下的所有对象,也可以 *.*表示所有数据库对象
如果想指定部分权限给一用户,可以这样来写:
mysql>grant select,update on game.* to game@localhost identified by 'xxxx';


刷新系统权限
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

这是game用户可以远程连接game数据库

修改指定用户密码
mysql>update mysql.user set password=password('新密码') where 
User="game" and Host="%";


删除指定用户
mysql>DELETE FROM user WHERE User="game" and Host="localhost";
mysql>flush privileges;


查看用户权限
mysql> show grants for game;
+-----------------------------------------------------------------------------------------------------+
| Grants for game@%                                                                                   |
+-----------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'game'@'%' IDENTIFIED BY PASSWORD '*6830234338985B955032067DE689AFC3ECD27EEA' |
| GRANT ALL PRIVILEGES ON `game`.* TO 'game'@'%'                                                      |
+-----------------------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)


收回用户权限
revoke all on game.* from game@%;


分配权限是 grant 权限 to 用户,收回是revoke 权限 from 用户。
修改用户或用户相关的权限等,都要执行flush privileges才生效

mysql> quit
Bye
0
0
分享到:
评论

相关推荐

    MYSQL用户管理和权限管理.pdf

    MySQL用户管理和权限管理是数据库系统中的关键组成部分,它确保了数据的安全性和访问控制。MySQL作为一个多用户数据库系统,允许不同的用户根据其角色和需求访问不同的数据资源。在MySQL中,用户分为两类:超级管理...

    第19章_用户与权限管理.pdf

    MySQL用户和权限管理 MySQL用户和权限管理是MySQL数据库管理的重要方面。本章节将详细介绍MySQL用户和权限管理的相关知识点。 登录MySQL服务 要登录MySQL服务,需要使用mysql命令,并指定相应的参数。这些参数...

    设置mysql用户权限

    ### 设置MySQL用户权限 在MySQL数据库管理中,正确地配置用户权限是非常重要的步骤之一,它不仅关乎数据的安全性,还能确保不同角色的用户能够高效、安全地访问所需的数据资源。本文将详细介绍如何设置MySQL用户的...

    mysql用户权限设置

    在 MySQL 数据库中,用户权限设置是非常重要的,因为它涉及到数据的安全和访问控制。本文将详细介绍 MySQL 用户权限设置的相关知识点,包括创建用户、修改密码、赋予权限、回收权限、查看用户权限等。 一、创建用户...

    深入掌握MySQL用户权限管理:安全策略与实践

    本文详细介绍了MySQL用户权限管理的各个方面,并通过代码示例展示了如何实现这些功能。随着数据库技术的不断发展,用户权限管理将继续是数据库管理员需要掌握的核心技能之一。 本文详细介绍了MySQL中用户权限管理的...

    创建MySQL用户赋予某指定库表的权限[文].pdf

    MySQL 用户权限管理和授权 MySQL 是一个广泛使用的关系型数据库管理系统,用户权限管理是 MySQL 安全性的关键组件之一。创建 MySQL 用户并赋予某指定库表的权限是 MySQL 安全性配置的重要步骤。本文将详细介绍 ...

    Java serlvet+Jdbc+jsp+mysql 用户权限管理系统

    自己初学java,利用之前的项目经验而写出来的一套基础的用户权限管理系统。用到了javaWeb 最底层的servlet 及 jdbc .对初学java的童鞋具有很大的参考意义。页面是用了bootstrap。可以完整的运行。

    MySQL多表查询、事务和管理用户及授权

    本文将深入探讨MySQL中的多表查询、事务处理以及用户管理和权限授权。 **一、多表查询** 在数据库设计中,往往需要处理多个相关表的数据。MySQL提供了多种多表查询方法,包括: 1. **JOIN操作**:JOIN允许你将两...

    MYSQL创建用户分配权限命令

    查看用户权限 **命令:** ``` SHOW GRANTS FOR 'phper'@'localhost'; ``` **解释:** 这条命令用于显示指定用户(本例中的`phper`)所拥有的所有权限。通过查看这些权限,管理员可以了解用户可以在哪些数据库表上...

    通用权限管理系统+springboot+mybatis plus+spring security+jwt+redis+mysql

    通用权限管理系统可练手可...角色管理、权限管理和资源管理等功能,通过对应的模块实现。 总的来说,基于SpringBoot+Vue的通用权限控制系统设计与实现,可以提供灵活、可扩展、易维护的权限控制功能,适用于各种应用

    MySQL用户管理与权限管理.docx

    MySQL用户管理和权限管理系统是数据库管理的关键组成部分,它确保只有经过授权的用户才能访问数据库并执行特定的操作。在MySQL中,权限系统通过多个表来实现,这些表存储在名为`mysql`的内置数据库中。 首先,`User...

    MySQL用户管理和用户授权详解.pdf

    MySQL用户管理和用户授权是数据库系统中的关键操作,用于确保数据安全和访问控制。本文将详细介绍MySQL中的用户管理,包括创建用户、查看用户信息、重命名用户、删除用户以及修改密码,以及用户授权的相关操作,如...

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

    - 移除其他不必要的用户权限。 #### 四、设置D:盘的权限 为了进一步保障MySQL服务的安全性,还需要对D:盘进行权限设置。 1. **分配“读取权限”**:右键点击D:盘,选择“属性”->“安全”->“高级”->“编辑”。...

    MySQL管理密码用户授权实践

    2. MySQL用户授权及撤销 用户授权和撤销是数据库管理中另一个重要的方面,这允许管理员控制不同用户对数据库的访问权限。 2.1 用户授权 为了给予用户访问数据库的权限,管理员需要执行授权操作。授权的基本语句...

    远程用户连接mysql授权

    对于MySQL这样的关系型数据库管理系统而言,实现远程用户连接授权变得尤为重要。本文将详细介绍如何为远程用户授权访问MySQL服务器的方法。 #### 二、远程用户连接MySQL授权原理 在MySQL中,每个用户的权限是根据...

    MySQL用户管理与权限管理 (2).pdf

    MySQL用户管理和权限管理是数据库系统的核心组成部分,确保数据的安全性和访问控制。MySQL的权限系统设计用于验证连接到数据库的用户身份,并根据权限表授予合法用户相应的数据库操作权限。 首先,MySQL在安装时会...

    MySQL用户创建与权限分配全指南

    MySQL是一种广泛使用的开源关系型数据库管理系统,它提供了强大的数据存储...本文通过详细介绍MySQL中用户创建和权限分配的过程,提供了一个全面的指南,帮助数据库管理员和开发者理解并实施有效的用户和权限管理策略。

    用JSP+MySQL做的用户管理系统

    【用户管理系统】是一种常见的软件应用,它主要用于存储、管理和处理用户的相关信息,提供登录验证、权限控制、数据操作等功能。在这个特定的项目中,我们使用了JSP(Java Server Pages)作为前端展示技术和MySQL...

    java/mysql 权限管理系统 源码

    这使得用户能够在MySQL环境中快速部署和测试权限管理系统,无需从零开始构建数据库结构。 【标签】:“java/mysql 权限管理系统 源码”标签明确了技术栈,即Java作为后端开发语言,MySQL作为数据库管理系统。Java是...

    java+mysql权限管理系统

    【标题】:“java+mysql权限管理系统”是一种基于Java技术和MySQL数据库,结合了Spring、Struts和Hibernate(简称S2SH)三大框架构建的高效、实用的权限管理解决方案。这个系统设计的目标是为组织或企业提供安全、...

Global site tag (gtag.js) - Google Analytics