`

Mysql 用户管理(密码和权限)

阅读更多

重要说明

 mysql 新设置用户或更改密码后需执行flush privileges刷新MySQL的系统权限相关表,否则变更不会生效;

 #mysql>flush privileges;

 

【创建删除用户】

 1、创建用户

     无限制IP用户:CREATE USER username IDENTIFIED BY 'password'

     限制ip用户:CREATE USER username@ip IDENTIFIED BY 'password';

 

 2、删除用户
     #mysql>use mysql;
     #mysql>delete from user where user="xxxxx" and host="localhost";
     #mysql>flush privileges;

 

 

【修改用户密码】

 方法太多,在此仅说两种。

 1、使用grant命令

     mysqladmin -h hostname -u user password  'new password'

     mysqladmin -uroot -p***** password 'new password'

 

 2、sql语句

     use mysql;

     update user set password=password('new-password ') where user='root ';

 

 

【赋予用户权限】

 1、简介

     grant all on databaseName .* to newuser @localhost identified by 'password ';

 

     说明:
       1、grant all     

            赋予用户所有的权限。主要包含如下14个权限select:insert:update:delete:create:drop:index:alter:grant:references:reload:shutdown:process:file 等。
       2、databaseName .*         

            数据库 databaseName 中所有的表。*.*表示赋予用户所有数据库所有表的权限。
       3、newuser        

            用户名
       4、@localhost     

            在本地电脑上的 mysql server 服务器。'%'表示从任何地址连接。
       5、identfified by 'password'    

            设置密码。不可缺少,否则命令执行失败。

 

  2、例子

       mysql>grant select,insert,update,delete,create,drop on vtdc.employee to joe@10.163.225.87 identified by '123';
       给来自10.163.225.87的用户joe分配可对数据库vtdc的employee表进行select,insert,update,delete,create,drop等操作的权限,并设定口令为123。

        mysql>grant all privileges on vtdc.* to joe@10.163.225.87 identified by '123';
        给来自10.163.225.87的用户joe分配可对数据库vtdc所有表进行所有操作的权限,并设定口令为123。

        mysql>grant all privileges on *.* to joe@10.163.225.87 identified by '123';
        给来自10.163.225.87的用户joe分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123。

        mysql>grant all privileges on *.* to joe@localhost identified by '123';
        给本机用户joe分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123。

 

 

分享到:
评论

相关推荐

    MySQL管理密码用户授权实践

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

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

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

    设置mysql用户权限

    MySQL中的权限分为多个级别:全局权限、数据库权限、表权限和列权限等。最常用的权限授予语句是`GRANT`语句,其基本语法如下: ```sql GRANT privileges ON database_name.object_name TO 'username'@'host'; ``` ...

    mysql用户权限设置

    MySQL 中的用户管理主要涉及到创建用户、修改密码、赋予权限、回收权限等操作。可以使用以下命令来管理用户: * 创建用户:CREATE USER 语句 * 修改密码:SET PASSWORD 语句 * 赋予权限:GRANT 语句 * 回收权限:...

    mysql更改密码 mysql 更改密码

    MySQL 密码管理包括修改密码、增加新用户、分配权限等方面。在本资源中,我们将详细介绍 MySQL 密码管理的知识点。 修改 MySQL 密码 修改 MySQL 密码是 MySQL 密码管理的基本操作。有两种方式可以修改 MySQL ...

    MYSQL管理员密码忘记

    本文将基于提供的文件信息,深入解析如何解决“MySQL管理员密码忘记”的问题,包括在Linux和Windows系统下的具体操作步骤。 ### Linux环境下重置MySQL管理员密码 #### 步骤一:停用权限验证 首先,通过在启动参数...

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

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

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

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

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

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

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

    因此,本文将详细介绍如何将MySQL的服务权限降低至普通用户级别,从而提高系统的安全性。 #### 一、检查当前MySQL服务的运行权限 首先,需要确认MySQL服务当前是否以system权限运行。可以通过以下步骤进行检查: ...

    windows下忘记mysql的root用户密码详细解决方法

    这将启动MySQL服务并跳过用户权限表,允许用户无需密码即可连接到MySQL服务器。 3. 登录MySQL: 在跳过权限表模式下启动MySQL后,用户可以使用命令行登录MySQL。在命令提示符中输入以下命令: ``` mysql -u root `...

    MySQL逻辑架构-存储引擎-用户权限密码详解

    MySQL作为广泛使用的开源...以上内容总结了MySQL的逻辑架构、存储引擎、并发控制、配置文件、数据库文件、用户权限密码管理以及客户端工具等方面的知识点。理解这些知识点对于掌握MySQL数据库的管理和操作至关重要。

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

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

    修改Mysql的root密码方法

    在数据库管理过程中,有时候我们需要重置MySQL的root用户密码,尤其是在忘记了当前密码或为了安全考虑需要更改密码时。本文将详细介绍如何通过命令行方式安全有效地修改MySQL的root用户密码。 #### 准备工作 在...

    mysql权限分配和root密码重置

    在MySQL中,对于用户权限的管理是非常重要的,尤其是当涉及到多个团队合作时,合理的权限设置能够有效避免数据泄露和其他安全问题。用户权限主要通过MySQL自带的`mysql`数据库中的`user`表来管理。 **1.1.1 创建...

    Windows Mysql8.0忘记密码后重置密码(亲测可用)

    在使用 MySQL 数据库时,有时可能会遇到忘记数据库管理员(root)密码的情况,这会给数据库操作带来不便。对于在 Windows 操作系统上运行的 MySQL 8.0 版本,重置密码的过程是相对直接且安全的。以下是详细的操作步骤...

    Mysql用户密码

    在数据库管理中,MySQL 的用户管理和权限分配是非常重要的环节,这直接关系到数据的安全性和访问控制的有效性。本文将根据提供的标题、描述及部分文档内容,深入探讨 MySQL 用户密码的设置与修改,以及如何进行权限...

    修改Mysql的root用户密码

    在本文中,我们将详细讲解如何在 Linux、FreeBSD 和 Windows 平台上修改 Mysql 的 root 用户密码。 Linux 平台 在 Linux 平台上修改 Mysql 的 root 用户密码需要按照以下步骤进行: 1. 确认服务器的安全状态,使...

    修改mysql root用户密码

    当忘记`root`用户的密码时,可以通过重置MySQL服务来临时禁用权限检查,从而访问数据库并修改密码。具体步骤如下: 1. 停止MySQL服务。 2. 重新启动MySQL服务,并跳过权限表检查: ```bash mysqld_safe --skip-...

    MYSQL创建用户分配权限命令

    以下将详细介绍MySQL中如何创建用户、分配及管理权限的具体命令。 #### 1. 查看用户信息 **命令:** ``` SELECT `Host`, `User`, `Password` FROM mysql.user; ``` **解释:** 此命令用于查询MySQL中存储的所有...

Global site tag (gtag.js) - Google Analytics