mysql5.5以上 用户的操作(转)

 

1、创建用户

create user 'username'@'host' identified by 'password';

参数说明:

username:用户名。

host:可以连接的的主机。'localhost'表示只能本机连接,'%'表示任何一台机器都可以连接,也可以通过ip地址,规定某台远程主机可以连接。

password:连接密码。''表示不需要密码。

例:create user 'jerry'@'localhost' identified by '123456';//只有本地可以连接

create user 'jerry' identified by '';//任何主机都可以连接,而且不需要密码

2、授权

grant privileges on databasename.tablename to 'username'@'host';

参数说明:

privileges:用户的操作权限 如select update delete insert。如果想拥有所有权限,可以使用all,默认除了grant权限,其他权限都拥有。

databasename:授权的数据库名,表示可以对哪个数据库进行操作。 如果想对所有数据库可以操作,使用*

tablename:授权的表名,表示可以对哪个表进行操作。如果想对所有表可以操作,使用*

例:grand select,insert on *.* 'jerry'@'localhost';

grand all on db1.tb1 to 'jerry'@'localhost';

grand all on *.* to 'jerry'@'localhost';

mysql的权限说的是服务器端的权限。

3、创建用户并授权

grant privileges  on databasename.tablename to 'username'@'host' identified by 'password';

例:grant all on *.* to 'hello'@'localhost' identified by '123456';

使用这种方式创建用户,如果用户存在了,权限不会有变化,但可以修改密码。如果用户不存在,则创建用户并授权,立即生效。

4、使用户生效

使用先创建用户,再授权的方式创建用户,需要执行下面的命令,使用户权限生效。

flush privileges;

必须执行flush privileges;否则ERROR 1045 (28000): Access denied for user 'user'@'localhost' (using password: YES ) 

5、设置与修改密码

SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');

6、撤销用户权限

REVOKE privilege ON databasename.tablename FROM 'username'@'host';

具体可看某个用户的权限。

SHOW GRANTS FOR 'username'@'host';

mysql5.5以上 用户的操作的更多相关文章

  1. MySQL5.7 常用用户操作

    目录 MySQL5.7 常用用户操作 1. 新建用户 2. 授权 3. 创建用户时授权 4. 设置与更改用户密码(root) 5. 撤销用户权限 6. 删除用户 7. 查看用户的授权 8. 显示当前用 ...

  2. 【转载】MySQL5.7 添加用户、删除用户与授权

    mysql -uroot -proot MySQL5.7 mysql.user表没有password字段改 authentication_string: 一. 创建用户: 命令:CREATE USER ...

  3. Centos7 操作系统 mysql5.7 配置远程登陆操作

    Centos7 操作系统: mysql5.7 配置远程登陆操作: 首先登陆服务器,进入数据库: mysql -u root -p show databases; use mysql; show tab ...

  4. MySQL5.7 添加用户、删除用户与授权

    mysql -uroot -proot MySQL5.7 mysql.user表没有password字段改 authentication_string: 一. 创建用户: 命令:CREATE USER ...

  5. T-Sql(七)用户权限操作(grant)

    一般数据库的权限操作我们很少用,除非一些大型的项目,需要给数据库配置不同的用户及权限,防患于未然,今天我们就来了解下t-sql中配置用户权限操作. 先看示例代码: --创建登录名 create log ...

  6. Gremlins.js – 模拟用户随机操作的 JS 测试库

    Gremlins.js 是基于 JavaScript 编写的 Monkey 测试库,支持 Node.js 平台和浏览器中使用.Gremlins.js 随机模拟用户操作:单击窗口中的任意位置,在表格中输 ...

  7. 防止用户误操作退出APP的处理

    /** * 软件退出的处理:先跳到第一个页面,再点提示“再点一次退出”,2秒内再点一次退出 * 防止用户误操作 */ private boolean isExist=false; private Ha ...

  8. 记录linux系统下所有用户的操作信息

    在日常运维中,我们需要清楚服务器上每个用户登录后都做了哪些操作,我们需要记录下每个用户的操作命令.下面的内容设置可以实现在Linux下所有用户,不管是远程还是本地登陆,在本机的所有操作都会记录下来,并 ...

  9. 【 Jquery插件】引导用户如何操作网站功能的向导

    Joyride是一个jQuery插件,可以利用它来创建一个引导用户如何操作网站功能的向导.通过定义一个操作步骤顺序,这个插件会在需要操作的HTML元素旁边显示一个帮助说明的Tooltips. http ...

随机推荐

  1. java日期格式大全 format SimpleDateFormat

    http://www.cnblogs.com/loveyakamoz/archive/2011/08/18/2145047.html

  2. 基于Multiple treatment的营销评估算法

    营销是发现或挖掘准消费者和众多商家需求,通过对自身商品和服务的优化和定制,进而推广.传播和销售产品,实现最大化利益的过程.例如,银行可通过免息卡或降价对处在分期意愿边缘的用户进行营销,促使其分期进而提 ...

  3. Bate敏捷冲刺每日报告--day2

    1 团队介绍 团队组成: PM:齐爽爽(258) 小组成员:马帅(248),何健(267),蔡凯峰(285)  Git链接:https://github.com/WHUSE2017/C-team 2 ...

  4. 乘法表(24.9.2017) (WARNING!!!!!!!!!!!)

    #include "stdio.h" main() { int i,j,result; printf("\n"); ;i<;i++) { ;j<;j ...

  5. css3动画transition详解2

    transition主要包含四个属性值:执行变换的属性:transition-property,变换延续的时间:transition-duration,在延续时间段,变换的速率变化transition ...

  6. node框架express

    见识到原生nodeJs服务器的恶心后,我们来用下简单好用的框架吧~ 服务器无非主要提供接口和静态文件读取,直接上代码: const express = require('express'); cons ...

  7. Python内置函数(53)——setattr

    英文文档: setattr(object, name, value) This is the counterpart of getattr(). The arguments are an object ...

  8. Spring Security 入门(1-4-1)Spring Security - 认证过程

    理解时可结合一下这位老兄的文章:http://www.importnew.com/20612.html 1.Spring Security的认证过程 1.1.登录过程 - 如果用户直接访问登录页面 用 ...

  9. maven入门(1-1)maven是什么?

    Maven是一个项目管理工具,它包含了 一个项目对象模型 (Project Object Model), 一组标准集合, 一个项目生命周期(Project Lifecycle), 一个依赖管理系统(D ...

  10. python网络爬虫与信息提取 学习笔记day2

    Day2: 查看robots协议: 查看京东的robots协议 查看百度的robots协议,可以看到百度拒绝了搜狗的爬虫233 爬取京东商品页面相关信息: import requests url = ...