辛星mysql教程_辛星解读mysql的用户管理_MySQL-程序员宅基地

技术标签: 辛星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 test@% |

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

| 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

智能推荐

如何用Python获取网页指定内容_python获取网页内容-程序员宅基地

文章浏览阅读1.7w次,点赞38次,收藏213次。但是上面抓取到的代码充满尖括号的一片字符,对我们没有什么作用,这样的充满尖括号的数据就是我们从服务器收到的网页文件,就像Office的doc、pptx文件格式一样,网页文件一般是html格式。每个标记的文字内容都是夹在两个尖括号中间的,结尾尖括号用/开头,尖括号内(img和div)表示标记元素的类型(图片或文字),尖括号内可以有其他的属性(比如src)Python用做数据处理还是相当不错的,如果你想要做爬虫,Python是很好的选择,它有很多已经写好的类包,只要调用,即可完成很多复杂的功能。..._python获取网页内容

曾仕强经典语录-《易经的奥秘》-程序员宅基地

文章浏览阅读693次。1.阴阳就是构成宇宙万事万物最基本的元素。2.为人民服务是古今中外不可改变的定律。3.伏羲八卦告诉人类宇宙的现状,让人类知道怎样去适应和改善。4.《易经》是完全根据自然发展出来的一套系统。合不合自然是最合适的,向自然学习,以自然为老师。5.要用自然的法则来规范现代科学,让科学协助人民过幸福的生活。6.学习《易经》的意义 纠正似是而非的观念..._我不太追求个人主义曾仕强

判断点是否在不规则矩形区域opencv demo_opencv 判断点在矩形框内-程序员宅基地

文章浏览阅读3.7k次,点赞3次,收藏9次。Point in Polygon 问题 opencv3.2 demo一、Background  最近做相关项目检测某一点是否在划定的一个区域内,百度之后发现了这类问题属于Point in Polygon。主要有两种方法解决: 1、Crossing Number (cn) 方法   测试点作为起点画一条射线穿过不规则区域,与区域相交的点为奇数则此点在区域内,为偶数则在区域外,此种情况不准确(_opencv 判断点在矩形框内

Linux下开启Mysql的BinLog日志模式_linux mysql对指定的数据库开启binlog-程序员宅基地

文章浏览阅读1.2k次。1.因为有时候我们需要实现:mysql增量备份、主从复制,所以需要修改mysql的日志模式,那么首先mysql的cnf文件一般都是在/etc/my.cnf,找到这个文件然后准备修改内容。2.输入: vim /etc/my.cnf , 找到server-id设置为一个随机的整数就行,log-bin设置为某个自定义路径,以便保存日志。如图:3.重启mysql服务,输入:service m..._linux mysql对指定的数据库开启binlog

全球及中国商业保理行业融资规模现状与盈利价值分析报告2022-2028年_截至2022年末,国内商业保理公司共-程序员宅基地

文章浏览阅读3.1k次。全球及中国商业保理行业融资规模现状与盈利价值分析报告2022-2028年➜ ➜ ➜ ➜ ➜ ➜ ➜ ➜ ➜ ➜ ➜ ➜ ➜ ➜ ➜ ➜ ➜ 《修订日期》:2022年4月《出版单位》:鸿晟信合研究院《对接人员》:周文文《报告价格》:纸质版6500元 电子版6800元 纸质+电子版7000元 (有折扣)【内容部分有删减·了解详情可查询鸿晟信合研究院专员!】目录第一章 商业保理行业相关概述1.1 保理业务介绍1.1.1 保理业务的定义1.1.2 保..._截至2022年末,国内商业保理公司共

python显示时间_python 时间、日期、时间戳的转换-程序员宅基地

文章浏览阅读378次。在实际开发中经常遇到时间格式的转换,例如: 前端传递的时间格式是字符串格式,我们需要将其转换为时间戳,或者前台传递的时间格式和我们数据库中的格式不对应,我们需要对其进行转换才能与数据库的时间进行匹配等。1、将字符串时间转换成时间戳importtimea= "2019-5-10 20:40:00"b=time.strptime(a,'%Y-%m-%d %H:%M:%S')#转换为时间组对象print..._"pyhton3 valueerror: time data \"2019-05-10\" doesn't match format \"%y/%m/%d\","

随便推点

WebService接口调用_非唯一主体部分! 根据 bp 1.1 r2710 规定, 在端口中操作必须具有唯一的通信操作签-程序员宅基地

文章浏览阅读4.4k次。最近项目中有朋友咨询我webService接口的调用,在这里总结并分享一下,我对webService方法的调用。一、webService接口调用工具类public class WebService { private WebService() { throw new IllegalAccessError("CallWebServiceInterface class"); }_非唯一主体部分! 根据 bp 1.1 r2710 规定, 在端口中操作必须具有唯一的通信操作签

python爬虫学习笔记-urllib的使用_爬虫的第一步是向服务器发送请求吗-程序员宅基地

文章浏览阅读282次。学习爬虫,最基本的操作即为模拟浏览器向服务器发出请求,python内置了一个名为urllib的内置HTTP请求库,有了它,我们只需要关心请求的链接是什么,需要传递什么参数,以及设置请求头等其他信息即可。这样,我们就不用深入底层的连接具体是怎样传输和通信(当然,这是站在巨人的肩膀上)。urllib库包含4个模块:request:urllib的请求模块,模拟发送请求;error:异常处理模块,用于..._爬虫的第一步是向服务器发送请求吗

Go中的值类型和引用类型_go 非值类型-程序员宅基地

文章浏览阅读267次。值类型1.变量直接存储值,内存通常在栈中分配2.包含基本数据类型:int,float,bool,string以及数组和struct引用类型1.变量存储的是一个地址,这个地址存储最终的值。内存通常在堆上分配。通过GC回收。2.有指针,slice,map,chan等函数参数传递方式1.值传递*2.引用传递注意:无论是值传递还是引用传递,传递给函数的都是变量的副本。不过,值传递是值得拷..._go 非值类型

大数据分析--报表分析工具(efreport.com)_大数据报表分析-程序员宅基地

文章浏览阅读479次。大数据分析是指对规模巨大的数据进行分析。数据可视化是数据分析工具最基本的要求。数据可视化将复杂的数据简单化,让数据自己展现其价值,使用者看的明白。数据的分析算法深入数据内部,进行数据挖掘,体现大数据的价值。帮助使用者更好的理解数据,使用者根据可视化分析和数据挖掘的结果做出预测性的判断。在大数据分析的应用过程中,可视化通过交互式视觉表现的方式来帮助人们探索和理解复杂的数据。可视化与可视分析能..._大数据报表分析

【BZOJ2002】【HNOI2010】Bounce 弹飞绵羊_cz_xuyixuan link-cut tree-程序员宅基地

文章浏览阅读244次。【题目链接】点击打开链接【思路要点】补档博客,无题解。【代码】#include<bits/stdc++.h>using namespace std;#define MAXN 200005int n;struct LinkCutTree { struct Node { bool rev; int father, child[2], size, up; }; Node..._cz_xuyixuan link-cut tree

React获取api数据并渲染_react渲染菜单之前获取菜单接口数据-程序员宅基地

文章浏览阅读3.1k次,点赞4次,收藏20次。React获取api数据并渲染1:进入当前项目安装axios命令:npm install axios引入:const axios = require('axios');2:安装路由命令:npm install react-router-dom引入:import { Link } from "react-router-dom";API接口地址:列表API接口:http://a..._react渲染菜单之前获取菜单接口数据