辛星mysql教程_辛星解读mysql的用户管理_MySQL_AMAX杨威的博客-程序员宅基地

技术标签: 辛星mysql教程  

可能做开发的多半不太关注这方面,但是要说到做运维,那就不能不关注了。因为我们都知道,root的权限太大了,不是随便能用的,我们平时最好用一些比较低的权限的用户,这样会让我们的安全性大大提高,也能防止我们平常中因为误操作而造成不必要的损失。

首先我们需要查看mysql中的所有账户,我们在mysql数据库中的user表中查看信息即可,但是呢,由于我们直接select * from user的话会显示很多的和权限相关的信息,极大的影响我们的阅读,因此我们这里只查看三个比较重要的字段,下面是我的机器中的操作演示:

mysql> select host,user,password from mysql.user;

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

| host | user | password |

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

| localhost | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |

| 127.0.0.1 | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |

| ::1 | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |

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

3 rows in set (0.00 sec)

然后我们创建一个用户,这里我们需要制定用户名和连接的地址,也就是一样的用户名(user),不一样的host,也会被当做不一样的对象,我们可以使用通配符,其中%表示匹配任何多个字符,而-表示匹配一个字符。下面我创建一个用户test,并且制定密码为xin,而且可以从任何主机登录,看我操作:

mysql> create user 'test'@'%' identified by 'xin';

Query OK, 0 rows affected (0.23 sec)

这里我们用该用户登录的信息显示如下:

C:\Users\Administrator>mysql -u test -pxin

mysql: [Warning] Using a password on the command line interface can be insecure.

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 14

Server version: 5.7.3-m13 MySQL Community Server (GPL)

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

比如我们此时想查看一下user信息都有什么,结果却发现:

mysql> select host,user,password from mysql.user;

ERROR 1142 (42000): SELECT command denied to user 'test'@'localhost' for table 'user'

mysql>

也就是我们这里并不用有select该user表的权限,那么就会涉及到权限管理了,我们这里可以用show grants来查看一下自己的权限:

mysql> show grants;

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

| Grants for [email protected]% |

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

| GRANT USAGE ON *.* TO 'test'@'%' IDENTIFIED BY PASSWORD '*76995602B7611FA37648852F235D6ECB29D844E2' |

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

1 row in set (0.00 sec)

由于这里的test用户的权限还是很小的,我们还是使用root用户登录,然后此时我们看一下用户表,就发现多了一个新用户:

mysql> select host,user,password from mysql.user;

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

| host | user | password |

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

| localhost | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |

| 127.0.0.1 | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |

| ::1 | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |

| % | test | *76995602B7611FA37648852F235D6ECB29D844E2 |

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

4 rows in set (0.00 sec)

root用户具有至高无上的权限,因此他可以修改密码,第一种方式就是使用set password语句,比如我们给刚才的新用户设置一个密码,我们可以使用如下命令:

mysql> set password for 'test'@'%' = password('qian');

Query OK, 0 rows affected (0.00 sec)

此时我们就可以使用test这个用户登录了,下面看我代码:

C:\Users\Administrator>mysql -u test -pqian

mysql: [Warning] Using a password on the command line interface can be insecure.

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 17

Server version: 5.7.3-m13 MySQL Community Server (GPL)

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

其实我们还可以直接使用update语句来修改user这个表,但是我们需要使用flush privileges;来让它立即生效:

mysql> update mysql.user set password = password('nan') where user = 'test';

Query OK, 1 row affected (0.05 sec)

Rows matched: 1 Changed: 1 Warnings: 0

mysql> flush privileges;

Query OK, 0 rows affected (0.03 sec)

然后我们就可以用'nan‘这个密码登录了,我这里就不给出演示代码了,毕竟很简单的操作,我是辛星,求支持。

f68f2add0b68e4f9810432fce46917b7.png

相关标签:用户

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42458282/article/details/113215211

智能推荐

兴业银行研发中心笔试题_2019兴业银行笔试真题汇编(一)_考生回忆版_学习呀三木的博客-程序员宅基地

1.“燕子来时新社,梨花落后清明”,似乎应于某种召唤,万物此刻赶集似的奔赴一场生命的盛宴。燕子与人之间就有这样一个约定,秋去春回,人们开始念叨它们时,耳边分明响起那________的声音,抬头一看,它们回来了,人们便有充分的信心进行农事活动。此时,乌黑光滑的燕子多像天空的眼睛啊,它们的飞翔________,利落地剪裁着春风。它们的飞翔又不失________,使得天空也有了神采。依次填入划横线部分最...

c语言 汇编中断程序,ARM7 C语言嵌入汇编开关中断_普罗奈尔的博客-程序员宅基地

__inline void IRQEnable(void){int tmp;__asm{MRS tmp,CPSR ///读取CPSR的值BIC tmp,tmp,#0x80 //将IRQ中断禁止位I清零,即允许IRQ中断MSR CPSR_c,tmp //设置CPSR的值}}__inline void IRQDisable(void){int tmp;__asm{MRS tmp,CP...

sql数据库读取oracle,SQL数据库如何读取数据_秋雨随云的博客-程序员宅基地

SQL数据库如何读取数据2018-11-25SQL事务的运作方式(这里面没有关于涉及内存方面的读写细则,关于涉及到内存读写细则的会在下一篇单独介绍的哈)一,事务开始(1.1)所有DML语句必然是基于事务的,如果没有显式开启事务(SQL SERVER 默认不开启隐式事务,这点与Oracle正好相反),则事务处理的最小单位为每一条DML语句,即每条语句作为一个事务,并自动提交事务;(1.2)除非手动开...

c语言程序设计机房机位预约系统,c语言课程设计 机房机位预定系统 绝对正确,附源代码..._weixin_39729262的博客-程序员宅基地

中北大学c语言程序设计语言 机房机位预约系统 绝对正确,附源代码if(time<8||time>20) { printf("\t输入时间错误!\n"); printf("\t在(8-20)时间范围内输入你已经预定的时间:"); scanf("%d",&time); } else {printf("\t输入你预定的机号 :"); scanf(...

Linux磁盘管理与文件系统_三观超正陈市民的博客-程序员宅基地

一、硬盘结构●硬盘的物理结构①盘头:硬盘有多个盘片,每盘片两面②磁头:每面一个磁头●硬盘的数据结构①扇区:盘片被分为多个扇形区域,每个扇区存放512字节的数据,是硬盘的最小存储单位②磁道:同一盘片不同半径的同心圆,是由磁头在盘片表面划出的圆形轨迹③柱面:不同盘片相同半径构成的圆柱面,由同一半径圆的多个磁道组成硬盘存储容量=磁头数x磁道(柱面)数x每道扇区数x每扇区字节数(512字节)●可以用柱面/磁头/扇区来唯一定位磁盘上每一个区域●磁盘接口类型:●IDE、..

【Leetcode】 刷题之路1(python)_看星星的月儿的博客-程序员宅基地

leetcode 刷题之路1(python)看到有大佬总结了一些相关题目,想着先刷一类。1.两数之和15.三数之和16.最接近的三数之和11.盛最多的水18.四数之和454.四数相加II1. 两数之和给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例 1:输入:nums =

随便推点

可重构优化c语言,第八章 可重构计算处理器技术_魏少军.pdf_金礼秋的博客-程序员宅基地

中国科学 信息科学 年 第 卷 第 期评 述 中国科学院学部 科学与技术前沿论坛 微纳电子专刊可重构计算处理器技术魏少军 刘雷波 尹首一清华大学微电子所, 北京 100084* 通信作者. E-mail: [email protected]收稿日期: 2012–08–13; 接受日期: 2012–11–13摘要 本文首先分别分析了基于指令流驱动和基于数据流驱动的传统计算技术所面...

哈希表与字符串类题-Leetcode290题-单词规律_镜子.的博客-程序员宅基地

给定一种规律 pattern 和一个字符串 str ,判断 str 是否遵循相同的规律。这里的 遵循 指完全匹配,例如, pattern 里的每个字母和字符串 str 中的每个非空单词之间存在着双向连接的对应规律。示例1:输入: pattern = “abba”, str = “dog cat cat dog” 输出: true 示例 2:输入:pattern = “abba”, str = “dog cat cat fish” 输出: false 示例 3:输入: pattern = “aaa.

工作流模式与K2实现- (1)_weixin_30390075的博客-程序员宅基地

背景 工作流产品众多,而它们之间又缺乏统一的标准,使得不同的产品之间很难实现协同工作。为了解决这一问题,工作流管理联盟(WFMC)于1993年成立,并提出了工作流参考模型,制定了五个标准接口。其中有一个接口是过程定义接口。几乎每个工作流产品都有自己的过程定义语言(也称为工作流语言),可以从四个方面(控制流、数据流、资源、操作)来研究流程,工作流模式(Work Flow Patter...

java的logger日志_java使用Logger记录异常日志_努力中的懒癌晚期的博客-程序员宅基地

输出:Αυγ 12, 2012 1:30:09 ΜΜ cn.CodeSnippet.snippets.core.LogException mainSEVERE: Error parsing datejava.text.ParseException: Unparseable date: "11/08/1984"at java.text.DateFormat.parse(Unknown Source)...

计算机直流仿真实验 原理图,数字仿真技术在高中物理电学实验中的应用(原稿)..._weixin_39769091的博客-程序员宅基地

《数字仿真技术在高中物理电学实验中的应用(原稿).doc》由会员分享,可免费在线阅读全文,更多与《数字仿真技术在高中物理电学实验中的应用(原稿)》相关文档资源请在帮帮文库(www.woc88.com)数亿文档库存里搜索。1、交直流变换电学仿真实验以人教版高中物理课本第册课题研究如何将交流电变成直流电为例,该部分内容十分贴近生活现实,日常生活用到的笔记本电源手机学中可以通过展示相关仿真分析过程及结果...

推荐文章

热门文章

相关标签