文档章节

Mysql用户、权限管理

y
 yiqifendou
发布于 2016/10/05 21:51
字数 906
阅读 4
收藏 2
点赞 0
评论 0

创建用户:

命令:

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"); 撤销用户权限

命令:

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’; 一个典型的数据库建表, 建用户过程:

创建用于localhost连接的用户并指定密码 mysql> create user 'pcom'@'localhost' identified by 'aaa7B2249'; Query OK, 0 rows affected (0.00 sec)

创建数据库 mysql> create database pcom default character set utf8 collate utf8_bin; Query OK, 1 row affected (0.00 sec)

给本地用户授权, 这里不需要指定密码 mysql> grant all on pcom.* to 'pcom'@'localhost'; Query OK, 0 rows affected (0.00 sec)

给其他IP地址下的用户授权, 注意: 这里必须指定密码, 否则就可以无密码访问 mysql> grant all on pcom.* to 'pcom'@'192.168.0.0/255.255.0.0' identified by 'aaa7B2249'; Query OK, 0 rows affected (0.00 sec)

同理 mysql> grant all on pcom.* to 'pcom'@'172.20.0.0/255.255.0.0' identified by 'aaa7B2249'; Query OK, 0 rows affected (0.00 sec)

Done! 附表:在MySQL中的操作权限

ALTER Allows use of ALTER TABLE.

ALTER ROUTINE Alters or drops stored routines.

CREATE Allows use of CREATE TABLE.

CREATE ROUTINE Creates stored routines.

CREATE TEMPORARY TABLE Allows use of CREATE TEMPORARY TABLE.

CREATE USER Allows use of CREATE USER, DROP USER, RENAME USER, and REVOKE ALL PRIVILEGES.

CREATE VIEW Allows use of CREATE VIEW.

DELETE Allows use of DELETE.

DROP Allows use of DROP TABLE.

EXECUTE Allows the user to run stored routines.

FILE Allows use of SELECT… INTO OUTFILE and LOAD DATA INFILE.

INDEX Allows use of CREATE INDEX and DROP INDEX.

INSERT Allows use of INSERT.

LOCK TABLES Allows use of LOCK TABLES on tables for which the user also has SELECT privileges.

PROCESS Allows use of SHOW FULL PROCESSLIST.

RELOAD Allows use of FLUSH.

REPLICATION Allows the user to ask where slave or master

CLIENT servers are.

REPLICATION SLAVE Needed for replication slaves.

SELECT Allows use of SELECT.

SHOW DATABASES Allows use of SHOW DATABASES.

SHOW VIEW Allows use of SHOW CREATE VIEW.

SHUTDOWN Allows use of mysqladmin shutdown.

SUPER Allows use of CHANGE MASTER, KILL, PURGE MASTER LOGS, and SET GLOBAL SQL statements. Allows mysqladmin debug command. Allows one extra connection to be made if maximum connections are reached.

UPDATE Allows use of UPDATE.

USAGE Allows connection without any specific privileges. 最后不要忘记刷新数据库

flush privileges;

© 著作权归作者所有

共有 人打赏支持
y
粉丝 5
博文 51
码字总数 8974
作品 0
南京
centos mysql 用户权限安全

centos系统: 解决:root权限过高,误删系统文件,及授权问题。。。 root权限专人管理。 root用户主要工作: 创建新的普通用户,授予部分文件权限。 端口管理。防火墙设置。 新建用户命令 us...

文弱书生_罗剑 ⋅ 2015/08/18 ⋅ 0

mysql数据库权限管理

感觉不错,文章转载自:http://www.cnblogs.com/Richardzhu/p/3318595.html 一、MySQL权限简介 关于mysql的权限简单的理解就是mysql允许你做你全力以内的事情,不可以越界。比如只允许你执行...

ytliu2010 ⋅ 2017/06/06 ⋅ 0

mysql权限表整理

一、MySQL权限简介 关于mysql的权限简单的理解就是mysql允许你做你全力以内的事情,不可以越界。比如只允许你执行select操作,那么你就不能执行update操作。只允许你从某台机器上连接mysql,...

chenshifei ⋅ 2016/12/20 ⋅ 0

MYSQL数据库管理之权限管理

经常遇到有网友在QQ群或者论坛上问关于mysql权限的问题,今天抽空总结一下关于这几年使用MYSQL的时候关于MYSQL数据库的权限管理的经验,也希望能对使用mysql的网友有所帮助! MYSQL权限简介 关于...

GarenBean ⋅ 2016/04/15 ⋅ 0

Linux 环境边配置边学(针对家里电脑) 【三】

编译安装PHP所需的支持库 cd /data0/software/ 安装libiconv tar zxvf libiconv-1.13.1.tar.gzcd libiconv-1.13.1/./configure --prefix=/usr/localmake && make installcd ../ 安装libmcry......

烦恼的大胖 ⋅ 2011/06/24 ⋅ 0

mysql 赋权细节!!

MySQL 赋予用户权限命令 本文实例,运行于 MySQL 5.0 及以上版本。 MySQL 赋予用户权限命令的简单格式可概括为:grant 权限 on 数据库对象 to 用户一、grant 普通数据用户,查询、插入、更新...

tiger2013 ⋅ 2014/04/16 ⋅ 0

MySQL用户权限

本文实例,运行于 MySQL 5.0 及以上版本。 MySQL 赋予用户权限命令的简单格式可概括为: grant 权限 on 数据库对象 to 用户一、 grant 普通数据用户,查询、插入、更新、删除 数据库中所有表...

山鹰sniper ⋅ 2014/02/12 ⋅ 0

mysql之用户管理

1.忘记mysql的root密码 [root@charce ~]# vim /etc/my.cnf [mysqld] skip-grant-tables \在 [mysqld] 项中添加此行 [root@charce ~]# service mysqld restart \重启mysqld服务 [root@charce......

水善几于道 ⋅ 2014/08/27 ⋅ 0

mysql用户权限

本文实例,运行于 MySQL 5.0 及以上版本。 MySQL 赋予用户权限命令的简单格式可概括为: grant 权限 on 数据库对象 to 用户 一、grant 普通数据用户,查询、插入、更新、删除 数据库中所有表...

技术小甜 ⋅ 2017/11/17 ⋅ 0

MySQL用户和权限管理

1、创建数据库用户 MySQL安装好了以后,使用root用户登录MySQL,我们使用create user方法创建用户,如下: 创建了一个用户名为neiwang,密码为1234qwer的用户,他只能在ip为172.17.22.*的网段...

梅超疯 ⋅ 2016/03/07 ⋅ 1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Spring Boot整合模板引擎thymeleaf

项目结构 引入依赖pom.xml <!-- 引入 thymeleaf 模板依赖 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId......

yysue ⋅ 9分钟前 ⋅ 0

ConstraintLayout使用解析

AndroidStudio3.0创建Project默认的布局就是ConstraintLayout。 AndroidStudio3.0前的可以自己修改,使用ConstraintLayout。 为了要使用ConstraintLayout,我们需要在app/build.gradle文件中...

_OUTMAN_ ⋅ 20分钟前 ⋅ 0

OSChina 周三乱弹 —— 这样的女人私生活太混乱了

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @ 胖达panda :你经历过体验到人生的大起大落吗?我一朋友在10秒内体验了,哈哈。@小小编辑 请点一首《almost lover》送给他。 《almost love...

小小编辑 ⋅ 54分钟前 ⋅ 9

自己动手写一个单链表

文章有不当之处,欢迎指正,如果喜欢微信阅读,你也可以关注我的微信公众号:好好学java,获取优质学习资源。 一、概述 单向链表(单链表)是链表的一种,其特点是链表的链接方向是单向的,对...

公众号_好好学java ⋅ 59分钟前 ⋅ 0

Centos7重置Mysql 8.0.1 root 密码

问题产生背景: 安装完 最新版的 mysql8.0.1后忘记了密码,向重置root密码;找了网上好多资料都不尽相同,根据自己的问题总结如下: 第一步:修改配置文件免密码登录mysql vim /etc/my.cnf 1...

豆花饭烧土豆 ⋅ 今天 ⋅ 0

熊掌号收录比例对于网站原创数据排名的影响[图]

从去年下半年开始,我在写博客了,因为我觉得业余写写博客也还是很不错的,但是从2017年下半年开始,百度已经推出了原创保护功能和熊掌号平台,为此,我也提交了不少以前的老数据,而这些历史...

原创小博客 ⋅ 今天 ⋅ 0

LVM讲解、磁盘故障小案例

LVM LVM就是动态卷管理,可以将多个硬盘和硬盘分区做成一个逻辑卷,并把这个逻辑卷作为一个整体来统一管理,动态对分区进行扩缩空间大小,安全快捷方便管理。 1.新建分区,更改类型为8e 即L...

蛋黄Yolks ⋅ 今天 ⋅ 0

Hadoop Yarn调度器的选择和使用

一、引言 Yarn在Hadoop的生态系统中担任了资源管理和任务调度的角色。在讨论其构造器之前先简单了解一下Yarn的架构。 上图是Yarn的基本架构,其中ResourceManager是整个架构的核心组件,它负...

p柯西 ⋅ 今天 ⋅ 0

uWSGI + Django @ Ubuntu

创建 Django App Project 创建后, 可以看到路径下有一个wsgi.py的问题 uWSGI运行 直接命令行运行 利用如下命令, 可直接访问 uwsgi --http :8080 --wsgi-file dj/wsgi.py 配置文件 & 运行 [u...

袁祾 ⋅ 今天 ⋅ 0

JVM堆的理解

在JVM中,我们经常提到的就是堆了,堆确实很重要,其实,除了堆之外,还有几个重要的模块,看下图: 大 多数情况下,我们并不需要关心JVM的底层,但是如果了解它的话,对于我们系统调优是非常...

不羁之后 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部