【Mysql】常用指令之——用户操作(创建,授权,修改,删除)
来源:互联网 发布:临沂淘宝客服招聘 编辑:程序博客网 时间:2024/05/16 10:18
Mysql中的用户 user 每一个user都对应了不同的用户地址和权限
创建Mysql用户共有三种方式1、create user 2、grant 3、操作mysql.user表
1、CREATE USER 'username'@'host' IDENTIFIED BY 'password';
例子: CREATE USER 'aa'@'localhost' IDENTIFIED BY '123456';
CREATE USER 'aa'@'192.168.1.101_' IDENDIFIED BY '123456';
CREATE USER 'aa'@'%' IDENTIFIED BY '123456';
CREATE USER 'bb'@'%' IDENTIFIED BY '';
CREATE USER 'cc'@'%';
用户有两个部分组成 格式:名字@主机
aa@localhost 本机发起链接的aa用户
bb@152.236.20.10 客户端地址为152.236.20.10的用户bb
cc@% %通配符,表示所有
2、使用grant语句(授权方式)
语法:mysql> grant 权限1,权限2,...权限n on 数据库名称.表名称 to 用户名@用户地址 identified by '连接口令';
权限1,权限2,...权限n代表
select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等14个权限
实例:
mysql>grant select,insert,update,delete,create,drop on vtdc.employee to joe@10.163.225.87 identified by '123';
给来自10.163.225.87的用户joe分配可对数据库vtdc的employee表进行select,insert,update,delete,create,drop等操作的权限,并设定口令为123。
mysql>grant all privileges on vtdc.* to joe@10.163.225.87 identified by '123';
给来自10.163.225.87的用户joe分配可对数据库vtdc所有表进行所有操作的权限,并设定口令为123。
mysql>grant all privileges on *.* to joe@10.163.225.87 identified by '123';
给来自10.163.225.87的用户joe分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123。
mysql>grant all privileges on *.* to joe@localhost identified by '123';
给本机用户joe分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123。
3、直接向mysql.user表插入记录:
mysql> insert into user (host,user,password) values ('%','jss_insert',password('jss'));
mysql>flush privileges; //刷新系统权限表
修改用户密码:1、mysqladmin 2、修改mysql.user表 3、set password
1、 使用mysqladmin语法:mysqladmin -u用户名 -p旧密码 password 新密码
例如:mysqladmin -u root -p 123 password 456;
2、 直接修改user表的用户口令:
语法:update mysql.user set password=password('新密码') where User="phplamp" and Host="localhost";
实例:update user set password=password('54netseek') where user='root';
flush privileges;
3、使用SET PASSWORD语句修改密码:语法:
SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');
如果是当前登陆用户用SET PASSWORD = PASSWORD("newpassword");
实例:
set password for root@localhost=password('');
SET PASSWORD FOR name=PASSWORD('new password');
SET PASSWORD FOR 'pig'@'%' = PASSWORD("123456");
删除用户和撤销权限:1、drop user 2、取消授权用户 3、删除mysql.user表中的记录
1、 取消一个账户和其权限
Drop USER user;
drop user username@'%'
drop user username@localhost
2、 取消授权用户:
语法:REVOKE privilege ON databasename.tablename FROM 'username'@'host';
例子: REVOKE SELECT ON *.* FROM 'pig'@'%';
REVOKE SELECT ON test.user FROM 'pig'@'%';
revoke all on *.* from sss@localhost ;
revoke all on user.* from 'admin'@'%';
SHOW GRANTS FOR 'pig'@'%'; //查看授权
3、删除用户:
语法: Delete from user where user = "user_name" and host = "host_name" ;
例子:delete from user where user='sss' and host='localhost';
参考博文:http://blog.csdn.net/leili0806/article/details/8573636
- 【Mysql】常用指令之——用户操作(创建,授权,修改,删除)
- mysql 创建、修改、删除:表、用户、授权
- MYSQL创建用户、删除用户、用户授权、修改密码
- MySQL新建用户,授权,删除用户,修改密码操作
- MySQL新建用户,授权,删除用户,修改密码操作
- MySQL新建用户,授权,删除用户,修改密码操作(win)
- MySQL新建用户,授权,删除用户,修改密码操作
- MySQL创建、删除用户、授权和修改密码方法
- mysql用户创建\授权\删除
- Mysql 创建,授权,删除用户
- MySQL中新建用户,新建数据库,用户授权,删除用户,修改密码的相关操作
- mysql 用户新建、授权、删除。密码修改
- mysql基本操作,创建、删除用户并授权给数据库,创建、删除、查看数据库和表
- MySql用户创建、授权以及删除(转贴)
- MySql用户创建、授权以及删除
- mysql创建、授权、删除用户sql
- MySql用户创建、授权以及删除
- Mysql中如何创建、删除授权用户
- Android开发之网页浏览器(WebView的使用)
- POJ3295-Tautology
- POJ 3750,小孩报数问题,模拟约瑟夫问题
- cocos2dx3.0屏幕常亮
- 整数拆分(划分)问题 递归
- 【Mysql】常用指令之——用户操作(创建,授权,修改,删除)
- 个人博客成立,ACM博客记录生涯开始
- 详解Java解析XML的四种方法
- Java性能调优
- 微信公众平台OAuth2.0网页授权
- linux c lseek (空洞文件) 分析和处理
- 关于Android ActionBar 一直显示overflow的一些问题
- 开源夏令营中期总结及第四周工作总结
- poj3009 阅读理解