mysql切换用户sql语句,MySQL用户管理及SQL语句详解

[(none)]>select user,host frommysql.user; #查询用户和主机+---------------+-----------+

| user | host |

+---------------+-----------+

| root | 10.0.0.% |

| mysql.session | localhost |

| mysql.sys | localhost |

| root | localhost |

+---------------+-----------+

4 rows in set (0.00 sec)

1.1.2 用户的作用

1、用户登录

TCP/IP方式(远程、本地):

mysql-uroot -poldboy123 -h 10.0.0.51 -P3306

Socket方式(仅本地):

mysql-uroot -poldboy123 -S /tmp/mysql.sock

用户名@‘白名单‘

wordpress@‘10.0.0.%‘

wordpress@‘%‘

wordpress@‘10.0.0.200‘

wordpress@‘localhost‘

wordpress@‘db02‘

wordpress@‘10.0.0.5%‘

wordpress@‘10.0.0.0/255.255.254.0‘

2、用于管理数据库及数据

增:

mysql> create user oldboy@‘10.0.0.%‘ identified by ‘123‘;

查:

mysql> desc mysql.user; ---->authentication_string

mysql> select user ,host ,authentication_string frommysql.user 查用户密码,一般都是加密

改:

mysql> alter user oldboy@‘10.0.0.%‘ identified by ‘456‘;

删:

mysql> drop user oldboy@‘10.0.0.%‘;

命令:

grant 权限 on 权限范围 to 用户 identified by ‘密码‘

权限

对数据库的读、写等操作

(insert update、select、delete、drop、create等)

ALL:

SELECT,INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, SHUTDOWN, PROCESS, FILE, REFERENCES, INDEX, ALTER, SHOW DATABASES, SUPER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER, CREATE TABLESPACE

ALL : 以上所有权限,一般是普通管理员拥有的

with grant option:超级管理员才具备的,给别的用户授权的功能

权限范围

*.* 所有库所有表 ---->管理员用户

wordpress.* 指定当前库所有表授权 ---->开发和应用用户

wordpress.t1 当前库指定表 ti 授权

1.1.3 【练习题】按照要求创建用户

用户只能通过10.0.0.0/24网段访问,用户名为clsn 密码为123

这个用户只能对clsn数据库下的对象进行增insert create、改update 、查select;

创建命令:

grant select,create,insert,update on clsn.* to ‘clsn‘@‘10.0.0.%‘ identified by ‘123‘;

查看用户权限

mysql> show grants for app@‘10.0.0.%‘;

1.14 本地管理员用户密码忘记.

[root@db01 ~]# mysqld_safe --skip-grant-tables --skip-networking &mysql

mysql>flush privileges;

mysql> alter user root@‘localhost‘ identified by ‘123‘;

查看当前存在的用户:

select user,host from mysql.user;

企业里创建用户一般是授权一个内网网段登录,最常见的网段写法有两种。

方法1:172.16.1.%(%为通配符,匹配所有内容)。

方法2:172.16.1.0/255.255.255.0,但是不能使用172.16.1.0/24,是个小遗憾。

标准的建用户方法:

create user ‘web‘@‘172.16.1.%‘ identified by ‘web123‘;

1.1.5用户授权

给用户授权

# 创建用户

create user ‘clsn‘@‘localhost‘ identified by ‘clsn123‘;

# 查看用户

select user,host from mysql.user;

# 授权所有权限给clsn用户

GRANT ALL ON *.* TO ‘clsn‘@‘localhost‘;

# 查看clsn用户的权限

SHOW GRANTS FOR ‘clsn‘@‘localhost‘\G

创建用户的同时授权

grant all on *.* to clsn@‘172.16.1.%‘ identified by ‘clsn123‘;

# 刷新权限

flush privileges; #<==可以不用。

创建用户然后授权

create user ‘clsn‘@‘localhost‘ identified by ‘clsn123‘;

GRANT ALL ON *.* TO ‘clsn‘@‘localhost‘;

授权和root一样的权限

grant all on *.* to system@‘localhost‘ identified by ‘clsn123‘ with grant option;

授权给用户select,create,insert,update 权限

grant select,create,insert,update on clsn.* to ‘clsn‘@‘10.0.0.%‘ identified by ‘123‘;

回收权限

REVOKE INSERT ON *.* FROM clsn@localhost;

可以授权的用户权限

INSERT,SELECT, UPDATE, DELETE, CREATE, DROP, RELOAD, SHUTDOWN,

PROCESS, FILE, REFERENCES, INDEX, ALTER, SHOW DATABASES, SUPER,

CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE,

REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER

ROUTINE, CREATE USER, EVENT, TRIGGER, CREATE TABLESPACE

【示例】博客授权收回示例

grant select,insert,update,delete,create,drop on blog.* to ‘blog‘@‘172.16.1.%‘ identified by ‘blog123‘;

revoke create,drop on blog.* from ‘blog‘@‘172.16.1.%‘;

授权博客类的最多权限:select,insert,update,delete

1.2 MySQL 客户端工具

1.2.2.1source命令的使用

mysql> SOURCE /data/mysql/world.sql

或者使用非交互式:(尽量避免使用mysql 导入数据,会产生大量的无用日志)

mysql

1.2.2 mysqladmin命令说明

基本语法

mysqladmin -u -p commands

2b93d13b616ee23648034a5719cc3118.png

MySQL用户管理及SQL语句详解

标签:lan   replicat   numbers   创建   view   客户端   number   temporary   管理数据

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:https://www.cnblogs.com/bidad/p/11783132.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/328334.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

其他

关于程序员的文章 2014年05月01日 16:58:25 a8511119 阅读数&#xff1a;300 中国有很多小朋友&#xff0c;他们18,9岁或21,2岁&#xff0c;通过自学也写了不少代码&#xff0c;他们有的代码写的很漂亮&#xff0c;一些技术细节相当出众&#xff0c;也很有钻研精神&#xff0…

Java经典面试题一

转载自 Java经典面试题一 题目一 面向对象的特征有哪些方面&#xff1f; 答&#xff1a;面向对象的特征主要有以下几个方面&#xff1a; 1.抽象&#xff1a; 抽象是将一类对象的共同特征总结出来构造类的过程&#xff0c;包括数据抽象和行为抽象两方面。抽象只关注对象有哪些…

微信小程序这么火,到底会对C#开发者带来怎样的改变

在9月22日凌晨&#xff0c;微信公众平台开始陆续对外发出小程序的内测邀请&#xff0c;小程序也立即成为被外界广为关注的微信“应用号"&#xff0c;9月23日的福州 2016腾讯全球合作伙伴大会上&#xff0c;腾讯COO、游戏和无线业务的掌舵人、腾讯首席运营官任宇任宇昕提到…

php js 验证码,js实现验证码的方法

验证码的生命周期在web应用中&#xff0c;验证码常用于登录注册。验证码本质就是一张图片。我们来看一下验证码的生命周期&#xff1a;客户端请求验证码服务端渲染验证码&#xff1a;渲染一张包含随机字符串的图片随机字符串写入session读取图片并返回响应客户端提交&#xff1…

区间数多属性决策matlab,区间数多属性决策的改进理想解法

Interval Multiple Attribute Decision Making Based on the Improved Technique for Order Preference by Similarity to Ideal Solution1、School of Economics and Management, Southwest Jiaotong University2、Deaprtment of Mathematics, North Sichuan Medical CollegeA…

.NET 标准介绍

本文介绍如何使用 .NET 标准&#xff0c;更容易地实现向 .NET Core 迁移。文中会讨论计划包含的 APIs&#xff0c;跨构架兼容性如何工作以及这对 .NET Core 意味着什么。 如果你对细节感兴趣&#xff0c;这篇文章正是为你准备的&#xff1b;如果你没有那么多时间或者对细节并不…

HTTP 返回码详解

转载自 HTTP 返回码详解200 服务器成功返回网页 404 请求的网页不存在 503 服务不可用1xx&#xff08;临时响应&#xff09; 表示临时响应并需要请求者继续执行操作的状态代码。 100&#xff08;继续&#xff09;请求者应当继续提出请求。 服务器返回此代码表示已收到请求…

银行营业网点管理系统——entity类(Branches)

package BranchesMgr.entity; /*** * author Administrator*网点信息表*/ public class Branches {private int id;private String name;private int cityAreatyid;private String cityName;public String getCityName() {return cityName;}public void setCityName(String cit…

自己的php工具,用PHP自己编写的站长工具箱

前沿&#xff1a; 看到站长之家的站长工具很强大&#xff0c;所以也想自己试着实现一些其中的功能&#xff0c;由于本人只具有初阶的php技术&#xff0c;所以便用php一些函数实现了部分功能。主要功能包括&#xff1a;正则表达式测试工具&#xff0c;MD5和SHA1加密工具&#xf…

轻量级的web框架[Nancy On .Net Core Docker]

.net core现在已经有了大的发展&#xff0c;虽然笔者现在已经从事python开发&#xff0c;但是一直在关注.net的发展&#xff0c;在逛博客园的时候&#xff0c;发现有大家都会提到Nancy这个框架&#xff0c;在简单的使用之后&#xff0c;发现竟然是如此的简单而优雅 public cla…

Git使用中的一些奇技淫巧

转载自 Git使用中的一些奇技淫巧Git作为当今最流行的分布式代码版本管理系统&#xff0c;它的出现改变了软件的开发流程&#xff0c;大大地提高了开发流畅度。 本人使用Git也有一段时间了&#xff0c;一直都只是使用一些最最基本的几个命令&#xff0c;对于不复杂的代码工程来…

oracle 更新参数,Oracle动态、静态参数参数修改规则

首先&#xff0c;查看要修改的oracle参数的属性(动态or静态)SQL> select name,value,isses_modifiable,issys_modifiable from V$PARAMETER where namemax_dump_file_size;注&#xff1a;isses_modifiable 为Y&#xff0c;session级别修改的参数&#xff0c;SQL>alter se…

银行营业网点管理系统——entity类(CityArea)

package BranchesMgr.entity; /*** 城区表* author Administrator**/ public class CityArea {private int id;private String name;public int getId() {return id;}public void setId(int id) {this.id id;}public String getName() {return name;}public void setName(Stri…

漫画:如何用Zookeeper实现分布式锁?

转载自 漫画&#xff1a;如何用Zookeeper实现分布式锁&#xff1f;什么是临时顺序节点&#xff1f;让我们来回顾一下Zookeeper节点的概念&#xff1a;Zookeeper的数据存储结构就像一棵树&#xff0c;这棵树由节点组成&#xff0c;这种节点叫做Znode。Znode分为四种类型&#…

使用CoreProfiler/NanoProfiler实现跨平台amp;应用的整合性能调试

NanoProfiler是一个开源.NET性能调试类库&#xff0c;CoreProfiler是其.NET Core版本的实现。在之前的一些文章中&#xff0c;我曾介绍过NanoProfiler的主要使用方式&#xff0c;以及如何为生产环境&#xff0c;基于ELK对应用性能进行调试和监控。不过&#xff0c;对于一般的用…

oracle授权序列,oracle 第二集序列

方案一&#xff1a;直接授权法1.用happyy2165登录&#xff0c;之后&#xff0c;授权grant select on HAPPYY2165.STUDENT to scott2.用scott登录&#xff0c;用如下代码去访问Student表select * from HAPPYY2165.student方式二&#xff1a;通过角色去控制1.自定义角色 role_tes…

两种播放m3u8链接的方法

两种播放m3u8链接的方法 置顶 2018年12月21日 10:38:10 Saddyの云 阅读数&#xff1a;15200 本文将提供两种方法介绍如何播放m3u8链接 第一种是添加浏览器插件 Native HLS Playback &#xff0c;此处以Firefox举例(谷歌浏览器也可以用这个插件&#xff0c;苹果电脑自带浏览器…