`

mysql 创建用户及赋权

    博客分类:
  • SQL
 
阅读更多

一, 创建用户:

       命令:CREATE USER ' username'@'host ' IDENTIFIED BY 'password';

       说明:username - 你将创建的用户名, host - 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机登陆,可以使用通配符%. password - 该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器.

      例子: CREATE USER ' dog'@'localhost ' IDENTIFIED BY '123456';
               CREATE USER ' pig'@'192.168.1.101 _' IDENDIFIED BY '123456';
               CREATE USER ' pig'@'% ' IDENTIFIED BY '123456';
               CREATE USER 'pig'@'%' IDENTIFIED BY '';
               CREATE USER 'pig'@'%' ;

二,授权:

      命令:GRANT privileges ON databasename.tablename TO 'username'@'host'

     说明: privileges - 用户的操作权限,如SELECT , INSERT , UPDATE 等(详细列表见该文最后面).如果要授予所的权限则使用ALL .;databasename - 数据库名,tablename-表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示, 如*.*.

      例子: GRANT SELECT, INSERT ON test.user TO 'pig'@'%' ;
               GRANT ALL ON *.* TO 'pig'@'%' ;

      注意:用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令:
           GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION ;

三.设置与更改用户密码

     命令:SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword'); 如果是当前登陆用户用SET PASSWORD = PASSWORD("newpassword");

      例子: SET PASSWORD FOR 'pig'@'%' = PASSWORD("123456");

四.撤销用户权限

      命令: REVOKE privilege ON databasename.tablename FROM 'username'@'host' ;

     说明: privilege, databasename, tablename - 同授权部分.

      例子: REVOKE SELECT ON *.* FROM 'pig'@'%' ;

      注意: 假如你在给用户'pig'@'%' 授权的时候是这样的(或类似的):GRANT SELECT ON test.user TO 'pig'@'%' , 则在使用REVOKE SELECT ON *.* FROM 'pig'@'%' ;命令并不能撤销该用户对test数据库中user表的SELECT 操作.相反,如果授权使用的是GRANT SELECT ON *.* TO 'pig'@'%' ;则REVOKE SELECT ON test.user FROM 'pig'@'%' ;命令也不能撤销该用户对test数据库中user表的Select 权限.

      具体信息可以用命令SHOW GRANTS FOR 'pig'@'%' ; 查看.

五.删除用户

      命令: DROP USER 'username'@'host' ;

分享到:
评论

相关推荐

    mysql创建用户及赋权.txt

    ### MySQL 创建用户及赋权详解 #### 一、引言 在MySQL数据库管理中,创建用户及赋予相应的权限是一项非常重要的工作。通过合理地分配权限,可以有效地保护数据的安全性,确保不同用户根据其职责范围访问必要的数据...

    MySQL用户创建及赋权

    MySQL是世界上最流行的开源关系型数据库管理系统之一,管理MySQL的一个重要方面是用户账户的创建、授权、权限管理和删除。本文将详细讲解如何在MySQL中进行这些操作。 首先,我们来看用户创建。MySQL允许管理员通过...

    Mysql 赋权

    在MySQL数据库管理中,“赋权”是一项非常重要的操作,它涉及到对用户账户进行权限分配,确保不同级别的用户能够访问相应的数据库资源。本文将基于提供的标题、描述、标签以及部分内容,深入探讨MySQL中的“赋权”...

    MySQL 8.0.18给数据库添加用户和赋权问题

    3. 为mysql创建用户:dev 密码为:dev12345 CREATE USER dev IDENTIFIED BY 'dev12345'; 4. 查看下用户dev的权限 SELECT * FROM user WHERE user='dev' ; SHOW GRANTS FOR dev; 5. 给用户dev在数据库名为dev_db上赋...

    mysql 的root 用户无法授权及解决navicat 远程授权提示1044问题

    #------------mysql root 用户无法赋权问题解决 -------- 1,登录 mysql -u root -p 2,use mysql; 选择mysql数据库 3,执行以下操作(查询用户的赋权权限,更改赋权权限 ,刷新生效) mysql> select user,host,...

    mysql8.0升级版本

    将 MySQL 目录的所有权赋予 mysql 用户。 chown -R mysql:mysql /home/mysql/ 初始化 MySQL 使用以下命令初始化 MySQL 。 bin/mysqld --initialize --user=mysql --basedir=/home/mysql --datadir=/home/mysql/...

    创建MYSQL数据库命令

    在本文中,我们将详细介绍如何通过MySQL命令行来创建数据库、创建用户、赋予用户权限以及如何验证这些操作是否成功执行。这些步骤对于任何希望使用MySQL作为其应用程序后端数据库的开发人员来说都是至关重要的。 ##...

    mysql安装(redhat安装和centeros解压版配置)

    ##### 2.2 创建用户组及用户 - 创建MySQL用户组:`groupadd mysql`。 - 创建MySQL用户:`useradd -g mysql mysql`。 ##### 2.3 安装与配置步骤 - **初始化MySQL数据库**:使用相同的初始化命令。 - **复制配置文件*...

    mysql命令语句大全.pdf

    10. **创建用户并赋权**:`grant` 命令用于创建用户并赋予相应的权限。例如: ``` mysql> grant all on firstdb.* to 'firstdb'@'localhost' identified by 'firstdb'; ``` 这将创建一个名为 `firstdb` 的用户,...

    mysql的安装软件及基础知识

    - **创建用户**:`CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';` - **赋权**:`GRANT ALL PRIVILEGES ON mydb.* TO 'newuser'@'localhost';` 给用户对mydb数据库的全部权限 - **撤销权限**:`...

    MySQL给新建用户并赋予权限最简单的方法

    在MySQL的命令行客户端中,可以使用`CREATE USER`语句来创建用户。例如,创建名为`oukele`的用户,允许从任何主机(%)登录,并设置密码为`oukele`: ```sql CREATE USER 'oukele'@'%' IDENTIFIED BY 'oukele'; ```...

    MySql操作命令

    10. **创建用户和赋权**:`GRANT`命令用于创建用户并赋予相应的权限。例如,`GRANT ALL PRIVILEGES ON firstdb.* TO 'firstdb'@'localhost' IDENTIFIED BY 'password';` 创建了一个名为`firstdb`的用户,允许其在`...

    mysql权威指南.rar

    6. **数据控制语言(DCL)**:讲解用户权限管理,包括创建用户、赋权、撤销权限以及账户管理。理解这些内容对于数据库的安全性和管理至关重要。 7. **事务处理与并发控制**:InnoDB存储引擎支持事务,书中会解释...

    linux系统下源码版mysql安装(需cmake)

    3. **创建MySQL用户和组**:为了符合安全最佳实践,建议为MySQL创建一个专用的用户和组。 ```bash groupadd -r mysql useradd -g mysql -r mysql ``` #### 三、CMake安装 由于MySQL 5.5.27版本的编译安装依赖...

    linux下安装mysql文档.docx

    创建新用户`mysql`并将其加入到`mysql`用户组,使用`useradd -g mysql mysql`命令。这样,MySQL服务将以`mysql`用户的身份运行。 接下来,解压缩源码包,例如`tar -zxvf mysql-5.0.37.tar.gz`,然后重命名解压后的...

    mysql安装配置教程.rar

    - **创建用户**:`CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';` - **赋权**:`GRANT ALL PRIVILEGES ON database.* TO 'username'@'localhost';` - **撤销权限**:`REVOKE privilege_type ON ...

    MySQL8.0.11数据库windows版

    - **角色管理**:引入了角色的概念,允许管理员更方便地管理用户的权限,通过角色分配一组权限而不是逐一赋权。 - **加密连接**:默认情况下,MySQL 8.0 使用 TLSv1.2 进行加密连接,确保数据传输的安全性。 4. *...

    Mysql命令大全.pdf

    10. **创建用户并赋权**:`grant all on firstdb.* to firstdb identified by 'firstdb';` 创建名为`firstdb`的用户,给予其对`firstdb`数据库的所有权限,并设置密码为`firstdb`。 11. **授权管理**:`grant`命令...

Global site tag (gtag.js) - Google Analytics