【重要说明
】
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。
分享到:
相关推荐
2. MySQL用户授权及撤销 用户授权和撤销是数据库管理中另一个重要的方面,这允许管理员控制不同用户对数据库的访问权限。 2.1 用户授权 为了给予用户访问数据库的权限,管理员需要执行授权操作。授权的基本语句...
MySQL用户管理和权限管理是数据库系统中的关键组成部分,它确保了数据的安全性和访问控制。MySQL作为一个多用户数据库系统,允许不同的用户根据其角色和需求访问不同的数据资源。在MySQL中,用户分为两类:超级管理...
MySQL中的权限分为多个级别:全局权限、数据库权限、表权限和列权限等。最常用的权限授予语句是`GRANT`语句,其基本语法如下: ```sql GRANT privileges ON database_name.object_name TO 'username'@'host'; ``` ...
MySQL 中的用户管理主要涉及到创建用户、修改密码、赋予权限、回收权限等操作。可以使用以下命令来管理用户: * 创建用户:CREATE USER 语句 * 修改密码:SET PASSWORD 语句 * 赋予权限:GRANT 语句 * 回收权限:...
MySQL 密码管理包括修改密码、增加新用户、分配权限等方面。在本资源中,我们将详细介绍 MySQL 密码管理的知识点。 修改 MySQL 密码 修改 MySQL 密码是 MySQL 密码管理的基本操作。有两种方式可以修改 MySQL ...
本文将基于提供的文件信息,深入解析如何解决“MySQL管理员密码忘记”的问题,包括在Linux和Windows系统下的具体操作步骤。 ### Linux环境下重置MySQL管理员密码 #### 步骤一:停用权限验证 首先,通过在启动参数...
MySQL用户管理和用户授权是数据库系统中的关键操作,用于确保数据安全和访问控制。本文将详细介绍MySQL中的用户管理,包括创建用户、查看用户信息、重命名用户、删除用户以及修改密码,以及用户授权的相关操作,如...
本文将深入探讨MySQL中的多表查询、事务处理以及用户管理和权限授权。 **一、多表查询** 在数据库设计中,往往需要处理多个相关表的数据。MySQL提供了多种多表查询方法,包括: 1. **JOIN操作**:JOIN允许你将两...
MySQL用户管理和权限管理系统是数据库管理的关键组成部分,它确保只有经过授权的用户才能访问数据库并执行特定的操作。在MySQL中,权限系统通过多个表来实现,这些表存储在名为`mysql`的内置数据库中。 首先,`User...
因此,本文将详细介绍如何将MySQL的服务权限降低至普通用户级别,从而提高系统的安全性。 #### 一、检查当前MySQL服务的运行权限 首先,需要确认MySQL服务当前是否以system权限运行。可以通过以下步骤进行检查: ...
这将启动MySQL服务并跳过用户权限表,允许用户无需密码即可连接到MySQL服务器。 3. 登录MySQL: 在跳过权限表模式下启动MySQL后,用户可以使用命令行登录MySQL。在命令提示符中输入以下命令: ``` mysql -u root `...
MySQL作为广泛使用的开源...以上内容总结了MySQL的逻辑架构、存储引擎、并发控制、配置文件、数据库文件、用户权限密码管理以及客户端工具等方面的知识点。理解这些知识点对于掌握MySQL数据库的管理和操作至关重要。
MySQL 用户权限管理和授权 MySQL 是一个广泛使用的关系型数据库管理系统,用户权限管理是 MySQL 安全性的关键组件之一。创建 MySQL 用户并赋予某指定库表的权限是 MySQL 安全性配置的重要步骤。本文将详细介绍 ...
在数据库管理过程中,有时候我们需要重置MySQL的root用户密码,尤其是在忘记了当前密码或为了安全考虑需要更改密码时。本文将详细介绍如何通过命令行方式安全有效地修改MySQL的root用户密码。 #### 准备工作 在...
在MySQL中,对于用户权限的管理是非常重要的,尤其是当涉及到多个团队合作时,合理的权限设置能够有效避免数据泄露和其他安全问题。用户权限主要通过MySQL自带的`mysql`数据库中的`user`表来管理。 **1.1.1 创建...
在使用 MySQL 数据库时,有时可能会遇到忘记数据库管理员(root)密码的情况,这会给数据库操作带来不便。对于在 Windows 操作系统上运行的 MySQL 8.0 版本,重置密码的过程是相对直接且安全的。以下是详细的操作步骤...
在数据库管理中,MySQL 的用户管理和权限分配是非常重要的环节,这直接关系到数据的安全性和访问控制的有效性。本文将根据提供的标题、描述及部分文档内容,深入探讨 MySQL 用户密码的设置与修改,以及如何进行权限...
在本文中,我们将详细讲解如何在 Linux、FreeBSD 和 Windows 平台上修改 Mysql 的 root 用户密码。 Linux 平台 在 Linux 平台上修改 Mysql 的 root 用户密码需要按照以下步骤进行: 1. 确认服务器的安全状态,使...
当忘记`root`用户的密码时,可以通过重置MySQL服务来临时禁用权限检查,从而访问数据库并修改密码。具体步骤如下: 1. 停止MySQL服务。 2. 重新启动MySQL服务,并跳过权限表检查: ```bash mysqld_safe --skip-...
以下将详细介绍MySQL中如何创建用户、分配及管理权限的具体命令。 #### 1. 查看用户信息 **命令:** ``` SELECT `Host`, `User`, `Password` FROM mysql.user; ``` **解释:** 此命令用于查询MySQL中存储的所有...