MySQL——用户管理

用户管理

一、用户信息

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

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

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

二、用户管理相关SQL

2.1创建用户

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

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

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

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      |
+--------------------------------------+--------+
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删除用户

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

2.3修改用户密码

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

set password=password('密码');

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

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

三、权限管理

在这里插入图片描述

3.1给用户进行授权

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

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

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

3.3回收用户权限

revoke 权限列表 on 库.对象名 from '用户名'@'主机名';
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值