一, 创建用户:
命令: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 创建用户及赋权详解 #### 一、引言 在MySQL数据库管理中,创建用户及赋予相应的权限是一项非常重要的工作。通过合理地分配权限,可以有效地保护数据的安全性,确保不同用户根据其职责范围访问必要的数据...
MySQL是世界上最流行的开源关系型数据库管理系统之一,管理MySQL的一个重要方面是用户账户的创建、授权、权限管理和删除。本文将详细讲解如何在MySQL中进行这些操作。 首先,我们来看用户创建。MySQL允许管理员通过...
在MySQL数据库管理中,“赋权”是一项非常重要的操作,它涉及到对用户账户进行权限分配,确保不同级别的用户能够访问相应的数据库资源。本文将基于提供的标题、描述、标签以及部分内容,深入探讨MySQL中的“赋权”...
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 用户无法赋权问题解决 -------- 1,登录 mysql -u root -p 2,use mysql; 选择mysql数据库 3,执行以下操作(查询用户的赋权权限,更改赋权权限 ,刷新生效) mysql> select user,host,...
将 MySQL 目录的所有权赋予 mysql 用户。 chown -R mysql:mysql /home/mysql/ 初始化 MySQL 使用以下命令初始化 MySQL 。 bin/mysqld --initialize --user=mysql --basedir=/home/mysql --datadir=/home/mysql/...
在本文中,我们将详细介绍如何通过MySQL命令行来创建数据库、创建用户、赋予用户权限以及如何验证这些操作是否成功执行。这些步骤对于任何希望使用MySQL作为其应用程序后端数据库的开发人员来说都是至关重要的。 ##...
##### 2.2 创建用户组及用户 - 创建MySQL用户组:`groupadd mysql`。 - 创建MySQL用户:`useradd -g mysql mysql`。 ##### 2.3 安装与配置步骤 - **初始化MySQL数据库**:使用相同的初始化命令。 - **复制配置文件*...
10. **创建用户并赋权**:`grant` 命令用于创建用户并赋予相应的权限。例如: ``` mysql> grant all on firstdb.* to 'firstdb'@'localhost' identified by 'firstdb'; ``` 这将创建一个名为 `firstdb` 的用户,...
- **创建用户**:`CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';` - **赋权**:`GRANT ALL PRIVILEGES ON mydb.* TO 'newuser'@'localhost';` 给用户对mydb数据库的全部权限 - **撤销权限**:`...
在MySQL的命令行客户端中,可以使用`CREATE USER`语句来创建用户。例如,创建名为`oukele`的用户,允许从任何主机(%)登录,并设置密码为`oukele`: ```sql CREATE USER 'oukele'@'%' IDENTIFIED BY 'oukele'; ```...
10. **创建用户和赋权**:`GRANT`命令用于创建用户并赋予相应的权限。例如,`GRANT ALL PRIVILEGES ON firstdb.* TO 'firstdb'@'localhost' IDENTIFIED BY 'password';` 创建了一个名为`firstdb`的用户,允许其在`...
6. **数据控制语言(DCL)**:讲解用户权限管理,包括创建用户、赋权、撤销权限以及账户管理。理解这些内容对于数据库的安全性和管理至关重要。 7. **事务处理与并发控制**:InnoDB存储引擎支持事务,书中会解释...
3. **创建MySQL用户和组**:为了符合安全最佳实践,建议为MySQL创建一个专用的用户和组。 ```bash groupadd -r mysql useradd -g mysql -r mysql ``` #### 三、CMake安装 由于MySQL 5.5.27版本的编译安装依赖...
创建新用户`mysql`并将其加入到`mysql`用户组,使用`useradd -g mysql mysql`命令。这样,MySQL服务将以`mysql`用户的身份运行。 接下来,解压缩源码包,例如`tar -zxvf mysql-5.0.37.tar.gz`,然后重命名解压后的...
- **创建用户**:`CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';` - **赋权**:`GRANT ALL PRIVILEGES ON database.* TO 'username'@'localhost';` - **撤销权限**:`REVOKE privilege_type ON ...
- **角色管理**:引入了角色的概念,允许管理员更方便地管理用户的权限,通过角色分配一组权限而不是逐一赋权。 - **加密连接**:默认情况下,MySQL 8.0 使用 TLSv1.2 进行加密连接,确保数据传输的安全性。 4. *...
10. **创建用户并赋权**:`grant all on firstdb.* to firstdb identified by 'firstdb';` 创建名为`firstdb`的用户,给予其对`firstdb`数据库的所有权限,并设置密码为`firstdb`。 11. **授权管理**:`grant`命令...