mysql 创建root用户和普通用户及修改删除功能

yizhihongxing

下面是 mysql 创建和管理用户的攻略:

创建 root 用户

  1. 以 root 身份登录 mysql:

bash
mysql -u root -p

  1. 创建新用户并授权:

sql
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;

其中,'newuser'@'localhost' 表示用户名和主机名,'password' 是新用户的密码。GRANT ALL PRIVILEGES ON *.* 表示授予该用户全部权限,WITH GRANT OPTION 表示该用户可以授权其他用户。FLUSH PRIVILEGES 表示刷新权限表。

  1. 退出 mysql:

sql
exit;

创建普通用户

  1. 以 root 身份登录 mysql:

bash
mysql -u root -p

  1. 创建新用户并授权:

sql
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
GRANT SELECT, INSERT, UPDATE, DELETE ON dbname.* TO 'newuser'@'localhost';
FLUSH PRIVILEGES;

其中,'newuser'@'localhost' 表示用户名和主机名,'password' 是新用户的密码。dbname.* 表示授予该用户 dbname 数据库的 SELECT、INSERT、UPDATE 和 DELETE 权限。

  1. 退出 mysql:

sql
exit;

修改用户密码

  1. 以 root 身份登录 mysql:

bash
mysql -u root -p

  1. 修改用户密码:

sql
ALTER USER 'username'@'localhost' IDENTIFIED BY 'new_password';

其中,'username'@'localhost' 表示需要修改密码的用户名和主机名,'new_password' 是新密码。

  1. 退出 mysql:

sql
exit;

删除用户

  1. 以 root 身份登录 mysql:

bash
mysql -u root -p

  1. 删除用户:

sql
DROP USER 'username'@'localhost';
FLUSH PRIVILEGES;

其中,'username'@'localhost' 表示需要删除的用户名和主机名。

  1. 退出 mysql:

sql
exit;

示例说明:

  1. 创建新用户并授权

假设我们想创建一个名为 test 的用户,并让该用户具有 database1 数据库中的全部权限,我们可以执行以下操作:

sql
CREATE USER 'test'@'localhost' IDENTIFIED BY 'test_password';
GRANT ALL PRIVILEGES ON database1.* TO 'test'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;

这样,test 用户就能够在本地登录数据库,访问 database1 数据库并执行任何操作。

  1. 删除用户

假设我们要删除名为 test 的用户,我们可以执行以下操作:

sql
DROP USER 'test'@'localhost';
FLUSH PRIVILEGES;

这样,test 用户就被删除了,无法再登录数据库或执行任何操作。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:mysql 创建root用户和普通用户及修改删除功能 - Python技术站

(0)
上一篇 2023年5月18日
下一篇 2023年5月18日

相关文章

  • 为什么建议主键整型自增?

    昨天看到一个MySQL数据库设计原则:强烈建议表的主键使用整型自增主键。为啥呢? 要弄明白这个问题首先需要了解MySQL是如何维护数据的,你需要知道以下几点: MySQL的InnoDB存储引擎是在B+树上维护表数据的 B+树是一种平衡树 在这棵树上,每个节点在计算机中叫做数据页,默认16k 树的叶子节点是完整的行数据,非叶子节点是主键 叶子节点中的行数据按i…

    MySQL 2023年4月17日
    00
  • 查询mysql中执行效率低的sql语句的方法

    查询MySQL中执行效率低的SQL语句是一项非常重要的任务,可以帮助我们优化数据库的性能,提升网站的访问速度。下面我来详细讲解一下查询方法的完整攻略。 步骤一:开启慢查询日志 开启慢查询日志是查询MySQL中执行效率低的SQL语句的第一步。在MySQL的配置文件中,找到my.cnf或my.ini文件,将以下配置项添加到文件中: slow_query_log …

    MySQL 2023年5月19日
    00
  • MySQL主键的设置与约束

    MySQL主键是用来唯一标识一个记录的列或者列的组合。主键必须是唯一的且不能为空,通常用来作为表中的索引,加速查询操作。 设置主键 在MySQL中,可以通过以下方式来设置主键: 1. 创建表时指定主键: 在创建表的时候,使用CREATE TABLE语句,并在指定列时加上PRIMARY KEY关键字来定义主键,例如: CREATE TABLE mytable …

    MySQL 2023年3月9日
    00
  • 4月22日,云数据库技术沙龙【杭州站】来了

    4月22日下午14:00,云数据库技术和NineData主办的「MySQL x ClickHouse」技术沙龙,将在杭州市海智中心3号楼1102报告厅举办。 本次沙龙以“技术进化,让数据更智能”为主题,汇聚字节跳动、阿里云、玖章算术、华为云、腾讯云等众多数据库厂商的技术大咖, 围绕MySQL x ClickHouse的实践经验,与广大技术爱好者交流分享。 M…

    MySQL 2023年4月17日
    00
  • mysql-8.0.19-winx64 安装

    一、首先需要到官方mysql中下载最新版mysql          解压到指定目录如:D:\WinInstall\mysql-8.0.19-winx64 这时候你需要在根目录下创建两个文件,分别是data文件夹和my.ini文件,然后使用编辑器编辑my.ini文件,并在其中添加   mysqld] # 设置3306端口 port=3306 # 设置mysq…

    MySQL 2023年4月12日
    00
  • MySQL 中常见的几种高可用架构部署方案解析

    MySQL是当前最流行的关系型数据库之一,它的高可用性架构也备受关注。下面我们来详细讲解MySQL中常见的几种高可用性架构部署方案。 一、主从复制架构 主从复制是MySQL常见的一种高可用性架构,通过将主节点上的变更同步到多个从节点上来保证数据的高可用性。以下是主从复制架构的部署步骤: 在主节点上设置server_id; 在主节点上开启binlog并设置bi…

    MySQL 2023年5月19日
    00
  • 浅谈MySQL中的六种日志

    下面是详细的MySQL日志攻略: 一、MySQL日志的作用 MySQL的日志是用来记录一些重要的操作或事件的记录。这些日志可以帮助数据库管理员了解数据库发生了那些事件以及在数据库运行时进行故障恢复。 二、MySQL中的六种日志 MySQL中共有六种日志:错误日志、慢查询日志、二进制日志、重做日志、查询日志和状态日志。接下来我们会对这些日志依次进行解释。 1.…

    MySQL 2023年5月18日
    00
  • 解读SQL语句中要不要加单引号的问题

    当编写SQL查询语句时,通常需要将某些值包含在查询条件中以获取所需的结果。在某些情况下,需要在SQL语句中使用引号将值括起来。在SQL查询语句中加不加单引号是有一定的规则和限制的,这里为您提供一份详细的攻略: 总体原则 在SQL语句中加单引号或不加单引号需要根据数据类型来判断。其中,字符型和日期型的值必须加单引号,数值型的值通常不加单引号。 字符型 以字符串…

    MySQL 2023年5月18日
    00
合作推广
合作推广
分享本页
返回顶部