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

下面是 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中通过EXPLAIN如何分析SQL的执行计划详解

    MySQL中通过EXPLAIN命令可以查看SQL执行计划,从而优化SQL语句,并提高数据库系统的性能。下面就来详细讲解一下如何使用EXPLAIN分析SQL的执行计划。 什么是执行计划 执行计划是数据库系统解析SQL语句后,生成的一种数据结构,它表示了SQL语句的执行流程和相关信息,包括使用哪些索引、哪些表需要进行关联、如何执行聚合操作等等。 EXPLAIN命…

    MySQL 2023年5月19日
    00
  • Python 基于Python从mysql表读取千万数据实践

    基于Python 从mysql表读取千万数据实践   by:授客 QQ:1033553122 场景:   有以下两个表,两者都有一个表字段,名为waybill_no,我们需要从tl_waybill_bar_record表读取1000w条唯一的waybill_no,然后作为INSERT SQL语句的一部分,填充到ts_order_waybill的waybill…

    MySQL 2023年4月13日
    00
  • MySQL安装starting the server失败的2种解决办法(推荐!)

    MySQL是一款常用的关系型数据库,但在安装时可能会遇到“starting the server”失败的问题。本文将介绍两种解决这个问题的方法。 方法一:更改MySQL数据文件夹的权限 如果MySQL安装完成后,启动MySQL服务时提示“Starting MySQL 已停止工作”,则有可能是由于MySQL数据文件夹的权限不正确造成的。 步骤1:确认MySQL…

    MySQL 2023年5月18日
    00
  • MySQL性能参数详解之Max_connect_errors 使用介绍

    MySQL性能参数Max_connect_errors的作用是限制客户端连接MySQL服务器失败的次数。如果一个客户端在连接MySQL服务器时出现了太多的错误,MySQL服务器就会认为这个客户端是一个恶意的攻击者,并对其进行限制,直至在Max_connect_errors所设定的限制次数内连接成功为止。 Max_connect_errors的默认值是100,…

    MySQL 2023年5月18日
    00
  • mysql 错误号码1129 解决方法

    当使用mysql创建新用户、指定用户的授权或取消用户的授权时,有时会遇到“错误号码1129”的提示信息。这种情况下,我们需要先了解一下这个错误的含义及出现的原因,而后再针对具体情况选择相应的解决方法。 什么是“错误号码1129”? “错误号码1129”指的是MySQL中的一个错误码。它的具体内容是:“Host ‘xxxxx’ is blocked becau…

    MySQL 2023年5月18日
    00
  • MySQL部署时提示Table mysql.plugin doesn’t exist的解决方法

    MySQL部署时,有时候在执行一些操作时会提示”Table mysql.plugin doesn’t exist”错误,这是由于MySQL版本更新或通过rpm安装方式安装MySQL,所导致的兼容性问题。下面是解决方案的完整攻略。 问题原因 在MySQL5.7版本之后,移除了mysql.plugin表,但一些MySQL的rpm包还会依赖该表,因此在执行部署或安…

    MySQL 2023年5月18日
    00
  • MySQL的一条慢SQL查询导致整个网站宕机的解决方法

    当网站中出现慢SQL查询导致网站宕机的情况时,我们可以采用以下方法进行解决: 1. 发现问题 在网站发生宕机的状况下,首先需要我们去查找原因,可以通过以下方法查找: 查看MySQL的慢查询日志 在MySQL中,我们可以开启慢查询日志,记录下执行时间超过指定时间的SQL语句。通过查看慢查询日志,我们可以发现那些执行时间特别长的SQL语句,从而快速定位问题。 如…

    MySQL 2023年5月19日
    00
  • MySql 5.7.14 服务没有报告任何错误的解决方法(推荐)

    “MySql 5.7.14 服务没有报告任何错误的解决方法(推荐)”是一个常见的问题,通常是由于数据库服务无法正常启动导致的。以下是解决这个问题的完整攻略: 1. 确认Mysql服务是否启动 首先需要确认Mysql服务是否已经启动。可以打开命令行工具(如cmd或终端),运行以下命令来检查Mysql服务是否在运行: net start mysql 如果Mysq…

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