首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MySQL/MariaDB:'GRANT ...‘标识为'CREATE USER’和'GRANT‘之间的区别是什么?

MySQL/MariaDB中,'GRANT ...'语句用于授予用户特定的权限,而'CREATE USER'语句用于创建新用户。

区别如下:

  1. 功能不同:'GRANT ...'语句用于授予用户特定的权限,例如SELECT、INSERT、UPDATE等,而'CREATE USER'语句用于创建新用户。
  2. 语法不同:'GRANT ...'语句后面跟随权限列表和目标用户,而'CREATE USER'语句后面只跟随用户名和密码。
  3. 使用场景不同:'GRANT ...'语句通常用于已经存在的用户,用于授予或撤销其权限,而'CREATE USER'语句用于创建新用户并为其分配权限。
  4. 执行顺序不同:通常在创建用户后,需要使用'GRANT ...'语句为其分配权限。

推荐的腾讯云相关产品和产品介绍链接地址:

  • 腾讯云数据库 MySQL:https://cloud.tencent.com/product/cdb_mysql
  • 腾讯云数据库 MariaDB:https://cloud.tencent.com/product/cdb_mariadb
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

MariaDB 权限概述

Host、User、Password,分别表示主机名、用户名密码.其中UserHostUser联合主键,当用户与服务器之间建立连接时,输入账户信息中用户名称、主机名密码必须匹配User表中对应字段...相关,另外两个是授权插件相关,SSL用于加密, x509 标准可用于标识用户,Plugin字段标识可以用于验证用户身份插件,如果该字段空,服务器使用内建授权验证机制验证用户身份.资源控制列:资源控制列用来限制用户使用资源....在MariaDB数据库中,有两种方式创建新用户:一种是使用CREATE USERGRANT语句,另一种是直接操作MariaDB授权表,最好方法是使用GRANT语句,因为这样更精确,如果使用create...库中所有表具有select查询权限,密码123MariaDB [(none)]> grant select on mysql.* to "wang1"@"localhost" identified...[(none)]>创建用户并授权: 创建一个普通用户wang4,且仅有mysql(查)权限,密码123MariaDB [(none)]> grant usage,select on mysql.

2.5K40
  • MySQL 权限与备份管理(精简笔记)

    USER表◆ user表是MariaDB中最重要一个权限表,记录允许连接到服务器账号信息,里面的权限是全局,MariaDBuser表一共有42个字段,用户列可分为4类,分别是用户列,权限列,安全列资源控制列...int 0 用户列: user用户列包括Host、User、Password,分别表示主机名、用户名密码.其中UserHostUser联合主键,当用户与服务器之间建立连接时,输入账户信息中用户名称....在MariaDB数据库中,有两种方式创建新用户:一种是使用CREATE USERGRANT语句,另一种是直接操作MariaDB授权表,最好方法是使用GRANT语句,因为这样更精确,如果使用create...库中所有表具有select查询权限,密码123 MariaDB [(none)]> grant select on mysql.* to "wang1"@"localhost" identified...[(none)]> 创建用户并授权: 创建一个普通用户wang4,且仅有mysql(查)权限,密码123 MariaDB [(none)]> grant usage,select on mysql

    1.2K20

    MariaDBMySQL用户权限管理详解

    MariaDB/MySQLuser由用户名主机名构成,如"root@localhost",同用户名但不同主机名对MySQL/MariaDB来讲是不同,也就是说"root@localhost""...2.权限验证分配:对通过合法性验证用户分配对数据库中各对象操作权限。 1.1 权限表 MariaDB/MySQL权限表都存放在mysql数据库中。...•1.使用grant直接对账号授权,账号不存在则会创建; •2.向mysql.user表中插入记录; •3.使用create user命令。...2.2 create useralter userMySQL 5.6.7之前,不要使用这两个命令创建用户修改用户,因为它们会在mysql.userpassword列设置空串。...MariaDB [mysql]> select host,user,create_time from mysql.user; +---------------------+-----------+---

    1.6K20

    centos 安装配置mariadb详细教程

    1.安装maria database Centos 8 上,默认安装 mariadb 服务器版本MariaDB Community Server 10.3 dnf install mariadb-server...[Y/n] <– 是否重新加载权限表,回车 5 登录MariaDB 用如下命令测试一下,如果能登录数据库,说明全部安装配置成功 mysql -u root -p 6 关闭mariadb...mysql -u root -p 1 创建用户 语法:CREATE USER ‘username’@’host’ IDENTIFIED BY ‘password’; 说明: username:你将创建指定用户名...password:该用户登陆密码,密码可以为空,如果空则该用户可以不需要密码登陆服务器 参照列子: CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456...'; CREATE USER 'pig'@'%' IDENTIFIED BY ''; CREATE USER 'pig'@'%'; 2 用户权限设定 GRANT命令说明: (1)ALL PRIVILEGES

    6.1K20

    MySQL8.0角色管理---(三)

    02 角色账号区别 我们知道,我们创建角色,可以给角色赋予一定权限。我们也可以创建账号,给账号赋予一定权限。二者都是用来访问数据库,那么他们之间区别有哪些呢?...区别1:CREATE ROLE创建角色,它默认情况下是被锁定权限标识符,而CREATE USER创建账户,默认情况下被解锁权限标识符。...区别2:权限上差异,如果我们拥有CREATE ROLEDROP ROLE权限,则我们被允许使用CREATE ROLEDROP ROLE语句;如果我们拥有CREATE USER权限,则我们被允许使用...ALTER USERCREATE ROLE,CREATE USER,DROP ROLE,DROP USER,RENAME USERREVOKE ALL PRIVILEGES等语句。...4 rows in set (0.00 sec) 在一定程度上,一个激活角色一个账号之间可以进行互相替代,只要权限是相同,我们可以认为用角色去访问数据库用账号去访问数据库结果是一样

    69910

    MySQL8.0 角色管理

    首先,创建账号yeyz_ro_and_rw,并将上面的role_rorole_rw两个角色绑定在该用户上,并指定role_ro默认角色: mysql> create user yeyz_ro_and_rw...5、如果只是在配置文件中指定了角色强制角色,但是实际上该角色不存在于mysql.user表里面,则后续创建账号不会继承该角色权限。...三、角色账号区别 01角色账号区别 我们知道,我们创建角色,可以给角色赋予一定权限。我们也可以创建账号,给账号赋予一定权限。二者都是用来访问数据库,那么他们之间区别有哪些呢?...区别1:CREATE ROLE创建角色,它默认情况下是被锁定权限标识符,而CREATE USER创建账户,默认情况下被解锁权限标识符。...区别2:权限上差异,如果我们拥有CREATE ROLEDROP ROLE权限,则我们被允许使用CREATE ROLEDROP ROLE语句;如果我们拥有CREATE USER权限,则我们被允许使用

    1.6K30

    如何从命令行管理MySQL数据库用户

    本教程介绍了如何使用命令行来创建和管理MySQLMariaDB数据库用户。 MySQL是最受欢迎开源关系数据库管理系统。...MySQL服务器允许我们创建大量用户和数据库并授予适当权限,以便用户可以访问管理数据库。 在你开始之前 在开始本教程之前,我们假设您已经在系统上安装了MySQLMariaDB服务器。...避免出现错误,如果您尝试创建名称相同数据库存在,则可以使用以下命令: CREATE DATABASE IF NOT EXISTS database_name; 输出: Query OK, 1 row...要创建一个新MySQLMariaDB用户帐户,请运行以下命令,只需将'database_user'替换为您要创建用户名称即可: CREATE USER 'database_user'@'localhost...' IDENTIFIED BY 'user_password'; 在上面的命令中,我们将主机名部分设置localhost,这意味着该用户将只能从本地主机(即从运行MySQL服务器系统)连接到MySQL

    1.9K20

    如何创建MySQL用户帐户授予权限

    MySQL是最流行开源关系数据库管理系统。 MySQL服务器允许我们创建大量用户帐户并授予适当权限,以便用户可以访问管理数据库。 本教程介绍如何创建MySQL用户帐户授予权限。....htm 在Ubuntu 18.04上安装带有Nginx,MariaDB 10PHP 7WordPress  https://www.linuxidc.com/Linux/2019-03/157315...CREATE USER GRANT)或root帐户执行。...您可以在此处找到MySQL支持完整权限列表。 最常用权限是: ALL PRIVILEGES- 授予用户帐户所有权限。 CREATE  - 允许用户帐户创建数据库表。...localhost'; 所有数据库上用户帐户授予所有权限: GRANT ALL PRIVILEGES ON *.* TO 'database_user'@'localhost'; 通过数据库中特定表格对用户帐户所有权限

    2.6K20
    领券