简单认识数据库用户管理

一、数据库用户管理

1、新建用户

格式:CREATE USER ‘用户名’@‘来源地址’ [IDENTIFIED BY [PASSWORD] ‘密码’];
用户名:指定将创建的用户名.
来源地址:指定新创建的用户可在哪些主机上登录,可使用IP地址、网段、主机名的形式,本地用户可用localhost,允许任意主机登录可用通配符%
密码:若使用明文密码,直接输入’密码’,插入到数据库时由Mysql自动加密;
若使用加密密码,需要先使用SELECT PASSWORD(‘密码’);获取密文,再在语句中添PASSWORD ‘密文’;
若省略“IDENTIFIED BY"部分,则用户的密码将为空(不建议使用)

(1)创建用户使用明文设置密码

在这里插入图片描述

(2)获取密文再给新用户设置密码

在这里插入图片描述

(3)查看数据库用户和其他信息

创建后的用户保存在mysql 数据库的user表里
USE mysql;
SELECT User,authentication_string,Host from user;

在这里插入图片描述

(4)查看当前登录用户信息

在这里插入图片描述

2.修改数据库用户相关信息

RENAME USER '已有用户'@'来源地址' TO  '修改后用户'@'修改后来源地址';

在这里插入图片描述

3.删除数据库用户

DROP USER '已有用户'@'来源地址';

在这里插入图片描述

4.修改用户密码

(1)修改当前用户密码

SET PASSWORD = PASSWORD('新密码');

在这里插入图片描述
(2)root用户修改其他用户的密码

SER PASSWORD FOR '已有用户'@'来源地址' = PASSWORD('新密码');

在这里插入图片描述

二、数据库用户授权

1、授权新用户权限

新创建的用户,默认只有登录权限,不能对数据库和表操作,GRANT 语句专门用来设置数据库用户的访问权限。
当指定的用户名不存在时,GPANT语句将会创建新的用户;
当指定的用户名存在时,GRANT语句用于修改用户信息。

#例句
GRANT 权限列表 ON 数据库名.表名 TO '用户名'@'来源地址' [IDENTIFIED BY '密码'];
grant all privileges on *.* to 'taotao'@'%' identified by '123456';

#权限列表:用于列出授权使用的各种数据库操作,以逗号进行分隔,如“select, insert, 
update”。使用"all"表示所有权限,可授权执行任何操作。

#数据库名.表名:用于指定授权操作的数据库和表的名称,其中可以使用通配符"*"。
例如,使用“kgc.*"表示授权操作的对象为school数据库中的所有表。

#'用户名@来源地址':用于指定用户名称和允许访问的客户机地址,即谁能连接、能从哪里连接。来源地址可以是域名、IP地址,还可以使用“%”通配符,表示某个区域或网段内的所有地址,如“%.xyw.com"、“192. 168.80.%”等。

#IDENTIFIED BY:用于设置用户连接数据库时所使用的密码字符串。
在新建用户时,若省略“IDENTIFIED BY"部分,则用户的密码将为空。

在这里插入图片描述
在这里插入图片描述

2.查看用户权限

在这里插入图片描述

3、撤销用户权限

REVOKE 权限列表 ON 数据库名.表名 FROM 用户名@来源地址;

在这里插入图片描述
二、忘记数据库root用户密码的解决办法
修改mysql配置文件,添加跳过密码验证登录配置

//修改mysql配置文件,添加跳过密码验证登录配置
vim /etc/my.cnf
 
[client]
port = 3306
socket=/usr/local/mysql/mysql.sock
...
 

[mysqld]
skip-grant-tables    //在mysqld配置块下添加
user = mysql
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
...
 
//重启服务加载配置
systemctl restart mysqld

修改后登录无需密码
在这里插入图片描述
修改root用户密码
在这里插入图片描述
查看并测试登录
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值