MySQL操作(一)用户及权限
一、mysql 里的所有用户都是存储在数据库mysql的user表里

二、创建普通用户、赋权、撤销权限 的操作
1、创建用户(需要先用root进去mysql)格式:create user '用户名'@'IP' identified by '密码'; # 用户名随便起,IP需是真实存在的IP
查看当前可连接数据库的用户有哪些:select user,host from mysql.user;

另外开一个cmd终端,用test进入 mysql,可以看到普通用户test进入数据库后几乎没有任何权限,show databases;能够看到的数据库也只有2个

引申:设置test1用户时用%则表示test1用户可以用任何ip连接数据库

新开个cmd终端,用test1用户去连接数据库,看看效果:

2、为创建的用户赋权(需要先用root进去mysql):
2.1 赋权语句:grant 权限1,权限2,..... on 数据库名.* to ‘用户名’@'IP'或者'%';
# on 数据库.* :表示对指定的数据库里的所有表赋权
# to ‘用户名’@'IP :表示给 【‘用户名’@'IP 】这个操作赋权
2.2 给用户赋权所有的数据库用 : *.*
2.3 给用户赋权指定数据库下的所有表的所有操作权限用: all 或者 all privileges
示例语句:grant all privileges on *.* to 'test'@'127.0.0.1'; # 这样写相当于是root权限了
示例:

新开个cmd终端,用test用户去连接数据库:



2.4 同时创建用户和赋权:grant select,update,insert on shop.* to 'test3'@'127.0.0.1' identified by '123456';
3、撤销权限(需要先用root进去mysql)
插销权限语句格式:revoke 权限1,权限2,... on 数据库名.* from '用户名'@‘IP’或者'%';

新开个cmd终端,用test用户去连接数据库:

参考链接:https://www.cnblogs.com/wodexk/p/10674646.html
MySQL操作(一)用户及权限的更多相关文章
- MYSQL添加新用户 MYSQL为用户创建数据库 MYSQL为新用户分配权限
1.新建用户 //登录MYSQL @>mysql -u root -p @>密码 //创建用户 mysql> insert into mysql.user(Host,User,Pas ...
- mysql 新增 删除用户和权限分配
请一定安此步骤来创建新的用户. 1. 新增用户 mysql>insert into mysql.user(Host,User,Password) values("localhost&q ...
- MySQL 授予普通用户PROCESS权限
在MySQL中如何给普通用户授予查看所有用户线程/连接的权限,当然,默认情况下show processlist是可以查看当前用户的线程/连接的. mysql> grant process on ...
- MySQL 之迁移用户及权限
参考来源: https://www.cnblogs.com/huangmr0811/p/5570994.html https://blog.csdn.net/u011665746/article/de ...
- mysql 赋给用户远程权限 grant all privileges on
我配置了权限 就可以在Windows下访问我虚拟机中的数据库了 来源:http://blog.csdn.net/louisliaoxh/article/details/52767209 登录: 在本机 ...
- MySQL中创建用户分配权限
测试环境:CentOS6.8 和 MySQL5.5.4 一 需求 在项目开发的过程中可能需要开放自己的数据库给别人,但是出于安全的考虑,不能同时开放自己服务器里的其他数据库.那么可以新建一个用户,赋予 ...
- mysql新加用户设置权限
1.开通操作权限和表权限 GRANT CREATE,ALTER,DROP,INSERT,UPDATE,DELETE,SELECT ON interface.* TO test1@'%' identif ...
- MySQL授权远程用户登录权限
1 举例子,建数据库,然后 赋予用户远程访问的所有权限,最后刷新权限 create database cmf DEFAULT CHARACTER SET utf8; grant all on cmf. ...
- mysql 查看用户的权限
show grants for 'username'@'%';
随机推荐
- thymeleaf自定义标签方言处理
项目背景:springboot+thymeleaf thymeleaf两种方式处理自定义标签:AbstractAttributeTagProcessor 和 AbstractElementTagPro ...
- 第一次登陆jenkins页面空白解决方案
之前搭建了几次jenkins环境都没问题,最近换了工作,再次搭建jenkins用的是docker部署: https://www.cnblogs.com/yy-cola/p/10457484.html ...
- java自学小段 产生随机数
public class Suijishu { public static void main(String[] args) { double i=Math.random();//产生一个0-0.5的 ...
- Apache Thrift 的基本使用
Apache Thrift 的基本使用 可以先看看官网是如何介绍的 The Apache Thrift software framework, for scalable cross-language ...
- 10.Django基础八之cookie和session
一 会话跟踪 我们需要先了解一下什么是会话!可以把会话理解为客户端与服务器之间的一次会晤,在一次会晤中可能会包含多次请求和响应.例如你给10086打个电话,你就是客户端,而10086服务人员就是服务器 ...
- 阿里云服务器CentOS6.9安装Ant
下载地址:http://mirrors.hust.edu.cn/apache/ant/binaries/ 1.下载 2.上传到服务器(非root用户下) 3.解压移动目录(root用户下) tar - ...
- postgresql从库搭建--逻辑复制
1 物理复制及逻辑复制对比 前文做了PostgreSQL物理复制的部署,其有如下主要优点 物理层面完全一致,是主要的复制方式,其类似于Oracle的DG 延迟低,事务执行过程中产生REDO recor ...
- IDEA 学习笔记之 Console显示日志大小
Console显示日志大小: IntelliJ IDEA默认的Output输出缓存区大小只有1024KB,超过大小限制的就会被清除,而且还会显示[too much output to process] ...
- 手把手教你如何在window下将jenkins+allure集成生成的测试报告通过jenkins配置邮箱自动发送-04(非常详细,非常实用)
简介 上一篇生成测试报告,小伙伴们和童鞋们就又问道,测试报告已经生成了,怎么发送给相关的负责人了?小伙伴们和童鞋们不要着急,听宏哥慢慢给你道来,心急吃不了热豆腐哈.今天这篇文章宏哥就给小伙伴和童鞋们来 ...
- 详解PHP魔术函数、魔术常量、预定义常量
一.魔术函数(13个) 1.__construct() 实例化对象时被调用, 当__construct和以类名为函数名的函数同时存在时,__construct将被调用,另一个不被调用. 2.__des ...