MySQL中创建用户与授权
参考地址:http://blog.csdn.net/gebitan505/article/details/51726649
一.创建用户(使用root用户登录进入mysql命令行)
create user 'username'@'host' identified by 'password'
说明:
其中username为创建的用户名;
host为主机名,指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符%;
password为用户密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器
例子:
1.create user 'xiong'@'localhost' identified by '123456' (xiong可以访问本地服务器)
2.create user 'ying'@'%' identified by '123456' (ying可以访问)
3.create user 'cai'@'%' identified by ''
4.create user 'he'@'%'
二.授予权限(使用root用户登录下)
grant privileges on databasename.tablename to 'username'@'host'
说明:
1.privileges:用户的操作权限,如SELECT,INSERT,UPDATE等,如果要授予所的权限则使用ALL
2.databasename:数据库名
3.tablename:表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示,如*.*
例子:
grant select,insert on test.user to 'xiong'@'localhost;(xiogn用户被授予test数据下user表的select和insert权限)
grant all privileges on *.* to 'ying'@'%' (ying用户被授予所有的数据库和数据表)
注意:
用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令:
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 'ying'@'%';
revoke all privileges on *.* from 'ying'@'localhost'
注意:
假如你在给用户'ying'@'%'授权的时候是这样的(或类似的):grant select on test.user to 'ying'@'%',则在使用revoke select on *.* from 'ying'@'%';命令并不能撤销该用户对test数据库中user表的select 操作。相反,如果授权使用的是grant select on *.* to 'ying'@'%';则revoke select on test.user from 'ying'@'%';命令也不能撤销该用户对test数据库中user表的select权限。
具体信息可以用命令show grants for 'ying'@'%'; 查看
五.删除用户
drop user 'username'@'host';
MySQL中创建用户与授权的更多相关文章
- MySql中创建用户,授权
第一天搞MySql好多东西都不会,幸好有网络的强大资源,首先需要注意的是任何一条sql语句都是要以分号结尾的,不然很是蛋疼的 1.新建用户. //登录MYSQL @>mysql -u root ...
- MySQL中创建用户分配权限
测试环境:CentOS6.8 和 MySQL5.5.4 一 需求 在项目开发的过程中可能需要开放自己的数据库给别人,但是出于安全的考虑,不能同时开放自己服务器里的其他数据库.那么可以新建一个用户,赋予 ...
- MySQL之创建用户和授权
一 权限管理 我们知道我们的最高权限管理者是root用户,它拥有着最高的权限操作.包括select.update.delete.update.grant等操作.那么一般情况在公司之后DBA工程师会创建 ...
- 14 补充 MySQL的创建用户和授权
权限管理 我们知道我们的最高权限管理者是root用户,它拥有着最高的权限操作.包括select.update.delete.update.grant等操作.那么一般情况在公司之后DBA工程师会创建一个 ...
- MySQL中的用户与授权
grant all on *.* to root@'192.168.20.49'; grant select on *.* to root@192.168.20.49 ; -- dba 可以查询 My ...
- mysql中创建用户和赋权限
mysql命令行用的不多,大部分使用工具类替代,所以这里记录下命令行模式下创建用户和赋予权限的命令,不用每次麻烦百度. 1. 创建oozie用户,%符号表示仅限于远程登录 create user 'o ...
- mysql 数据库 创建用户和授权
创建用户和密码 CREATE USER '用户名'@'%' IDENTIFIED BY '密码'; 创建几个数据库 例如 db1,db2 用户授权访问指定的数据库 grant all privileg ...
- Oracle中创建用户和授权
默认的:最高权限用户:SYSTEM 密码:MANAGER 管理员权限用户:SYS 密码:CHANGE_ON_INSTALL 普通用户:SCOTT 密码:TIGER 登 陆管理员或超级管理员用户可以自己 ...
- MySQL创建用户与授权方法实例精讲
MySQL中创建用户与授权的实现方法. 运行环境:widnows xp professional + MySQL5.0 一, 创建用户: 命令:CREATE USER 'username'@'host ...
随机推荐
- Eclipse 启动tomcat 访问主页报错404
问题 tomcat用startup.sh启动,访问localhost:8080能正常访问,用Eclipse service启动tomcat,访问localhost:8080报错404 解决方法 1. ...
- [BZOJ1116]CLO[并查集]
看了样例突然发现= =无向边不会增加入度. 然后发现是环套环. 一个环所有点入度都为2. 最后的图无视所有无向边的话大概是这样的(将就一下 然后就可以并查集维护一下联通性... 当x , y属于一个联 ...
- java 实现图片拼接
1.想要实现多个图片的纵向和横向拼接.实现代码如下 2.补充发现横向拼接的一个bug 宽度没有增加(已修复) 百度地址:工具jar下载 链接:https://pan.baidu.com/s/1uZCN ...
- NumPy Matplotlib库
NumPy - Matplotlib Matplotlib 是 Python 的绘图库. 它可与 NumPy 一起使用,提供了一种有效的 MatLab 开源替代方案. 它也可以和图形工具包一起使用,如 ...
- scala学习手记3 - var和val
scala中用var和val定义变量都是可以的. 用val定义的变量是不可变的,被初始化后值就固定下来,不可以再被修改(这类似于java中的final关键字):用var定义的变量是可变的,可以任意修改 ...
- datetimepicker
<!DOCTYPE html> <html> <head> <title></title> <link href="./bo ...
- 探究platform_driver中“多态”思想
问题最初是下面的两段代码引出的: static struct platform_driver sonypi_driver = { .driver = { .name = "sonypi&qu ...
- neutron之SDN简单测试
title: Neutron SDN 手动实现手册 date: 2017-04-13 23:37 tags: Network 本文旨在通过自己搭建类似neutron (openvswitch + gr ...
- mysql-5.7.17的最新安装教程
mysql-5.7.17-winx64是现在最新版本的Mysql,这是免安装的,所以要进行些配置 下载地址:https://cdn.mysql.com//Downloads/MySQL-5.7/mys ...
- input预览上传图片
html代码 <input type="file" name="file" id="file" > <img src=&q ...