php与mysql两个管理员的权限_MySQL 用户与权限管理

MySQL权限系统的主要功能是证实连接到一台给定主机的用户,并且赋予该用户在数据库上的相关DML,DQL权限。MySQL存取控制包含2个阶

MySQL权限系统的主要功能是证实连接到一台给定主机的用户,并且赋予该用户在数据库上的相关DML,DQL权限。MySQL存取控制包含2个阶段,一是服务器检查是否允许你连接;二是假定你能连接,,服务器检查你发出的每个请求。看你是否有足够的权限实施它。本文主要描述MySQL权限系统相关的用户创建、授权、撤销权限等等。

--------------------------------------分割线 --------------------------------------

Ubuntu 14.04下安装MySQL

《MySQL权威指南(原书第2版)》清晰中文扫描版 PDF

Ubuntu 14.04 LTS 安装 LNMP Nginx\PHP5 (PHP-FPM)\MySQL

Ubuntu 14.04下搭建MySQL主从服务器

Ubuntu 12.04 LTS 构建高可用分布式 MySQL 集群

Ubuntu 12.04下源代码安装MySQL5.6以及Python-MySQLdb

MySQL-5.5.38通用二进制安装

--------------------------------------分割线 --------------------------------------

1、获取有关权限管理的帮助

root@localhost[(none)]> help Account Management

For more information, type 'help ', where is one of the following

topics:

You asked for help about help category: "Account Management"

CREATE USER

DROP USER

GRANT

RENAME USER

REVOKE

SET PASSWORD

2、创建mysql数据库用户

--创建用户的语法

root@localhost[(none)]> help create user;

Name: 'CREATE USER'

Description:

Syntax:

CREATE USER user_specification [, user_specification] ...

user_specification:

user

[

| IDENTIFIED WITH auth_plugin [AS 'auth_string']

IDENTIFIED BY [PASSWORD] 'password'

]

create user命令会创建一个新帐户,同时也可以为其指定密码。该命令将添加一条记录到user表。

该命令仅仅授予usage权限。需要再使用grant命令进行进一步授权。也可以使用grant命令直接来创建账户见后续的相关演示。

下面是mysql官方手册对usage的解释。

The USAGE privilege specifier stands for “no privileges.” It is used at the global level with

GRANT to modify account attributes such as resource limits or SSL characteristics without affecting

existing account privileges.

--当前演示环境

root@localhost[(none)]> show variables like 'version';

+---------------+------------+

| Variable_name | Value |

+---------------+------------+

| version | 5.5.39-log |

+---------------+------------+

--创建新用户(未指定密码)

root@localhost[(none)]> create user 'fred'@'localhost';

Query OK, 0 rows affected (0.00 sec)

--指定密码创建新用户,%表示任意,即frank可以从任意主机访问数据库

root@localhost[(none)]> create user 'frank'@'%' identified by 'frank';

Query OK, 0 rows affected (0.00 sec)

--查看刚刚添加的账户

root@localhost[(none)]> select host,user,password from mysql.user where user like 'fr%';

+-----------+-------+-------------------------------------------+

| host | user | password |

+-----------+-------+-------------------------------------------+

| % | frank | *63DAA25989C7E01EB96570FA4DBE154711BEB361 |

| localhost | fred | |

+-----------+-------+-------------------------------------------+

更多详情见请继续阅读下一页的精彩内容:

logo.gif

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值