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的系统帮助文档的3种方式

    在 MySQL 中,你可以使用以下几种方式查看系统帮助: 使用 HELP 命令 在 MySQL 的命令行界面中,你可以使用 HELP 命令来获取系统帮助。例如,输入以下命令: mysql> HELP; 这将显示 MySQL 帮助菜单的一部分,其中包括常用命令的简要说明。 如果你想查看某个命令的详细帮助信息,可以在 HELP 后面加上该命令的名称。例如,…

    MySQL 2023年3月9日
    00
  • PHP下使用mysqli的函数连接mysql出现warning: mysqli::real_connect(): (hy000/1040): …

    问题描述 您在使用PHP编写程序时,使用使用mysqli库连接MySQL。在连接时,您可能会遇到以下警告信息: Warning: mysqli::real_connect(): (HY000/1040): Too many connections… 警告信息大致意思是说,您的PHP程序请求连接MySQL的次数过多,导致MySQL服务器无法处理更多连接请求…

    MySQL 2023年5月18日
    00
  • Mysql超详细讲解死锁问题的理解

    MySQL超详细讲解死锁问题的理解攻略 在MySQL数据库开发中,发生死锁问题是比较常见的情况,但是如果处理不当,就会导致数据库系统的性能急剧下降。因此,我们需要完全理解死锁的问题,以避免或快速解决这些问题。本篇攻略将深入探讨如何理解和解决MySQL的死锁问题。 什么是死锁? 在MySQL数据库中,死锁是指多个事务在等待彼此持有的锁,导致它们都无法继续执行下…

    MySQL 2023年5月19日
    00
  • MySQL使用innobackupex备份连接服务器失败的解决方法

    MySQL是一款常用的开源关系型数据库,innobackupex是MySQL的一个非常好用的备份工具。但是,在使用innobackupex备份时,常常遇到连接MySQL服务器失败的问题,该怎么解决呢?下面,将详细讲解该问题的解决方法。 问题现象 使用innobackupex备份MySQL时,常常会遇到以下错误: Error: Unsupported serv…

    MySQL 2023年5月18日
    00
  • MySQL数据类型之浅谈字符串(string)

    MySQL数据类型之浅谈字符串(string) 在MySQL中,字符串是最常用的数据类型之一。它用于存储文本和字符数据。MySQL支持多种字符串类型,并且每种类型都有其特定的用途和限制。 1. 字符串类型 MySQL支持以下字符串类型: CHAR VARCHAR BINARY VARBINARY TINYBLOB BLOB MEDIUMBLOB LONGBL…

    MySQL 2023年5月18日
    00
  • mybatis连接MySQL8出现的问题解决方法

    针对mybatis连接MySQL8出现的问题,我整理了以下的解决方法攻略: 1. 问题排查 在开始解决问题之前,我们需要先了解出现问题的症状及排查问题的方法。 症状描述 使用Mybatis连接MySQL8时,可能会出现以下问题: 抛出异常:java.sql.SQLException: The server time zone value ‘XXX’ is u…

    MySQL 2023年5月18日
    00
  • 在php 扩展中 调用mysql

    call_user_function_ex是php提供的一个c api,具体的参数也没有一个官方的文档。我给你一个例子并稍微说明一下吧。 C/C++ code zval *fname; zval **args[1]; zval *retval; zval *arg1; args[0]=&arg1; int arg_count=1; call_user…

    MySQL 2023年4月13日
    00
  • MySQL在grant时报错ERROR 1064 (42000)的原因及解决方法

    当我们在使用MySQL的时候,有可能会在授权(grant)的时候遇到“ERROR 1064 (42000)”的报错信息。下面是该错误的原因及解决方法。 错误原因 “ERROR 1064 (42000)”错误通常是由于以下原因导致的: SQL语句的语法有误 某些保留关键词被错误使用 数据表名、列名、用户名或密码使用了非法字符 等等 在授权(grant)时,我们…

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