MySQL——用户管理

devtools/2024/9/24 5:32:16/

用户管理

一、用户信息

​ MySQL中的用户都存储在系统数据库mysqluser表中;

​ 关键字段,User(用户名),Host(允许用户从哪一个主机进行登录),authentication_string(存放着当前用户对应的登陆密码),_priv(表示某种权限);

​ 换句话说,对MySQL进行用户管理如增删改,就是对user表进行修改;

二、用户管理相关SQL

2.1创建用户

​ 创建完新用户,并且要刷新特权;将登陆主机设置成%表示允许以任意主机的方式进行登录

mysql">create user '用户名'@'登陆主机/ip' identified by '密码';
flush privileges;

​ 当显示密码政策不支持时,进行如下操作;

mysql">show variables like 'validate_password%';
+--------------------------------------+--------+
| Variable_name                        | Value  |
+--------------------------------------+--------+
| validate_password_check_user_name    | OFF    |
| validate_password_dictionary_file    |        |
| validate_password_length             | 8      |
| validate_password_mixed_case_count   | 1      |
| validate_password_number_count       | 1      |
| validate_password_policy             | MEDIUM |
| validate_password_special_char_count | 1      |
+--------------------------------------+--------+
mysql">set global validate_password_policy=low;
+--------------------------------------+-------+
| Variable_name                        | Value |
+--------------------------------------+-------+
| validate_password_check_user_name    | OFF   |
| validate_password_dictionary_file    |       |
| validate_password_length             | 8     |
| validate_password_mixed_case_count   | 1     |
| validate_password_number_count       | 1     |
| validate_password_policy             | LOW   |
| validate_password_special_char_count | 1     |
+--------------------------------------+-------+

​ 当远端用户登录不支持时,在/etc/my.cnf文件中添加skip_ssl;进行远端登录必须保证服务端内部配置了允许远端登录的账号,另外不建议将云服务器的mysqld的端口号暴露到公网中;

​ MySQL主要是在内网环境中进行访问;

2.2删除用户

mysql">drop user '用户名'@'登陆主机/ip';

2.3修改用户密码

方式一:自己修改自己的密码;

mysql">set password=password('密码');

方式二:root用户可以修改其他人密码,也支持自己修改自己的密码;

mysql">set password for '用户名'@'主机名'=password('新密码'); 

三、权限管理

在这里插入图片描述

3.1给用户进行授权

mysql">grant 权限列表(一个或者是多个权限,用,隔开) on 库.对象名(数据库.表/视图存储过程,*.*表示所有数据库的所有对象,库.*表示某个数据库的所有对象) to '用户名'@'主机名' 可以加设计密码但是不建议使用;
mysql">grant all on...#表示给赋予所有的权限;

3.2查看给某一个用户的权限

mysql">show grants for '用户名'@'主机名';
------------------------------------------------------+
| Grants for dyh@%                                     |
+------------------------------------------------------+
| GRANT USAGE ON *.* TO 'dyh'@'%'                      |
| GRANT ALL PRIVILEGES ON `rootDB`.`user` TO 'dyh'@'%' |
+------------------------------------------------------+

3.3回收用户权限

mysql">revoke 权限列表 on 库.对象名 from '用户名'@'主机名';

http://www.ppmy.cn/devtools/46545.html

相关文章

渗透测试框架提权

Metasploit自动提权 Meterpreter自动提权命令 getsystem: getsystem是由Metasploit-Framework提供的一个模块,它可以将一个管理帐户(通常为本地Administrator账户)提升为本地SYSTEM帐户 1)getsystem创建一个新的Windows服务&…

BGP数据包+工作过程

BGP数据包 基于 TCP的179端口工作;故BGP协议中所有的数据包均需要在tcp 会话建立后; 基于TCP的会话来进行传输及可靠性的保障; 首先通过TCP的三次握手来寻找到邻居; Open 仅负责邻居关系的建立,正常进收发一次即可;携带route-id; Keepli…

监控易监测对象及指标之:全面监控达梦数据库

随着信息技术的飞速发展,数据库作为信息存储和管理的核心,其稳定性和性能对企业业务连续性至关重要。达梦数据库(Dameng DB)作为国内领先的数据库产品,广泛应用于各行各业。为了确保达梦数据库的稳定运行和高效性能&am…

使用pycharm+opencv进行视频抽帧(可以用来扩充数据集)+ labelimg的使用(数据标准)

一.视频抽帧 1.新创建一个空Pycharm项目文件,命名为streach zhen 注:然后要做一个前期工作 创建opencv环境 (1)我们在这个pycharm项目的终端里面输入下面的命令: pip install opencv-python --user -i https://pypi.t…

工具MyBatis Generator(MBG)

MyBatis Generator(MBG),这是官方帮我们提供的一个自动生成代码的工具,前面的课程中,我们都是脑袋里想好,pojo有哪些属性,属性的类型是什么,对应的数据表中的字段名字是什么,匹配的类型是什么..…

【贪心算法题记录】53. 最大子数组和

题目链接 题目描述 给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 子数组 是数组中的一个连续部分。 题目分析 这道题我一开始想的是用双指针实现(实际上也…

html 使用svg矢量图时无法 调整宽高问题解决,不能像图片一样设置宽高比例问题

引入的路径后加 #svgView(preserveAspectRatio(none)) 具体代码如下 修改前 <img src"/assets/svgs/full_screen_full.svg" class"im"> 修改后 <img src"/assets/svgs/full_screen_full.svg#svgView(preserveAspectRatio(none))" cla…

vue2中使用tinymce

vue2中使用tinymce的记录 本篇文章主要实现的功能&#xff1a; &#xff08;1&#xff09;【查看】时禁用编辑 &#xff08;2&#xff09;【编辑】时某些内容是不可编辑的 实现效果图&#xff1a; 第一个功能的主要代码 disabled属性 // 使用地地方&#xff0c;传递disabled属…