mysql创建、删除用户与授权(linux測试)
注:我的执行环境是SUSE Linux + mysql5.6
一.创建用户: 
命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 
说明:username - 你将创建的用户名, host - 指定该用户在哪个主机上能够登陆,假设是本地用户可用localhost, 假设想让该用户能够从随意远程主机登陆,能够使用通配符%. password - 该用户的登录password,密码能够为空,假设为空则该用户能够不须要密码登录服务器. 
样例: CREATE USER 'zpc'@'localhost' IDENTIFIED BY '123456'; 
CREATE USER 'zpc'@'192.168.1.101_' IDENDIFIED BY '123456'; 
CREATE USER 'zpc'@'%' IDENTIFIED BY '123456'; 
CREATE USER 'zpc'@'%' IDENTIFIED BY ''; 
CREATE USER 'zpc'@'%'; 
二.授权: 
命令: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 'zpc'@'%'; 
注意:用以上命令授权的用户不能给其他用户授权,假设想让该用户能够授权,用下面命令: 
GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION; 
查看某个用户在某个数据库里的权限
show grants for 'zpc'@'%';
查看数据库全部用户
SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;
三.设置与更改用户密码 
命令:SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');假设是当前登陆用户用SET PASSWORD = PASSWORD("newpassword"); 
样例: SET PASSWORD FOR 'pig'@'%' = PASSWORD("123456"); 
假设上述命令无效,则尝试例如以下的方法
#在linux控制台上输入
bash$ mysql -u root mysql
#用mysql客户程序
mysql> UPDATE mysql.user SET password=PASSWORD("123456") WHERE user='zpc';
mysql> FLUSH PRIVILEGES;
mysql> QUIT
四.撤销用户权限 
命令: 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 'zpc'@'%'; 查看. 
五.删除用户 
命令: DROP USER 'username'@'host'; 
附表:在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. | 
mysql创建、删除用户与授权(linux測试)的更多相关文章
- MySQL创建远程用户并授权
		
今天需要在本地测试系统功能,因为本地没有数据库,就需要在程序里面连接远程数据库: 先用ssh登录远程服务器,用root连上数据库看看情况: mysql> select Host,User,Pas ...
 - 如何给MySql创建连接用户并授权
		
一般在为MySql创建用户时建议使用GRANT前台命令,当然如果对我们开发者而言,方法还有很多种,比如使用INSERT命令,甚至是直接修改mysql user数据表,但仍然建议按照MySQL规范去授权 ...
 - mysql创建新用户并且授权远程访问
		
1 修改root用户的密码 linux安装了mysql后,默认情况下,如果是root用户,不需要密码就可以登陆. mysql -u root -p 然后回车就可以登陆了,如果是普通用户,不能登陆. 2 ...
 - MySQL创建一个用户,指定一个数据库 授权
		
Mysql 创建一个用户 hail,密码 hail,指定一个数据库 haildb 给 hail mysql -u root -ppassworduse mysql;insert into user(h ...
 - MySql5.7创建数据库与添加用户、删除用户及授权
		
MySql安装启动成功后(不会的可以查看上篇MySql5.7安装及配置),首先我们需要创建数据库,然后创建一个用户去操作这个数据库: 一.创建数据库 在MySql命令行中输入: create data ...
 - 转载:mysql添加用户、删除用户、授权、修改密码
		
mysql添加用户.删除用户.授权.修改密码等 MySql中添加用户,新建数据库,用户授权,删除用户,修改密码1.新建用户. //登录MYSQL @>mysql -u root -p @> ...
 - Mysql创建新用户后无法登录,提示 Access denied for user 'username'@'localhost' (using password: YES)
		
MySQL创建新用户后无法登录,提示 Access denied for user 'username'@'localhost' (using password: YES) ,多半是因为存在匿名用户, ...
 - 转:mysql 创建一个用户,指定一个数据库
		
转自:http://blog.sina.com.cn/s/blog_8c2525390101h0dv.html mysql 创建一个用户 hail,密码 hail,指定一个数据库 haildb 给 h ...
 - mysql 创建一个用户,指定一个数据库
		
mysql 创建一个用户 hail,密码 hail,指定一个数据库 haildb 给 hail mysql -u root -p password use mysql; insert into use ...
 
随机推荐
- 2017 计蒜之道 初赛 第五场  A. UCloud 机房的网络搭建
			
贪心. 从大到小排序之后进行模拟,注意$n=1$和$n=0$的情况. #include <iostream> #include <cstdio> #include <cs ...
 - CodeForces 811C Vladik and Memorable Trip
			
$dp$. 记录$dp[i]$表示以位置$i$为结尾的最大值. 枚举最后一段是哪一段,假设为$[j,i]$,那么可以用$max(dp[1]...dp[j-1]) + val[j][i]$去更新$dp[ ...
 - Maven的安装及修改为阿里云下载依赖
			
使用JAVA工程管理越来越多的jar包,担心导错了,多导了,漏导了怎么办? 换一个IDE项目后项目会不会出一堆BUG,看的头皮发麻? 自己写的代码放在别人的机器上运行会不会出问题? Maven的强大毋 ...
 - cf 633B A trivial  problem
			
Mr. Santa asks all the great programmers of the world to solve a trivial problem. He gives them an i ...
 - 使用matplotlib绘图(三)之饼图
			
# 使用matplotlib绘制饼图 import numpy as np import matplotlib.pyplot as plt # 设置全局字体 plt.rcParams['font.sa ...
 - luoguP3750 [六省联考2017]分手是祝愿 概率期望DP + 贪心
			
...........真的神状态了,没办法去想的状态................... 考试的时候选择$50$分贪心+$15$分状压吧,别的点就放弃算了........ 令$f[i]$表示从最小步 ...
 - HDU1251 统计难题 trie树 简单
			
http://acm.hdu.edu.cn/showproblem.php?pid=1251 题意: 找前缀数量 裸模板 #include<cstdio> #include<cstr ...
 - poj 1733 并查集+hashmap
			
题意:题目:有一个长度 已知的01串,给出多个条件,[l,r]这个区间中1的个数是奇数还是偶数,问前几个是正确的,没有矛盾 链接:点我 解题思路:hash离散化+并查集 首先我们不考虑离散化:s[x] ...
 - bzoj 4874: 筐子放球
			
4874: 筐子放球 Time Limit: 10 Sec Memory Limit: 256 MB Description 小N最近在研究NP完全问题,小O看小N研究得热火朝天,便给他出了一道这样 ...
 - 不按装mysql情况下,php安装pdo_mysql
			
安装pdo时遇到 --with-pdo-mysql 这个要指向mysql安装目录:可是我这台机器不安装mysql; 解决方法: [root@localhost app]# yum install ...