当前位置:网站首页>MySQL如何创建用户
MySQL如何创建用户
2022-08-02 04:56:00 【segegefe】
在数据库的使用过程中,考虑的数据的安全性。通常root用户的密码是不对外提供的。但由于项目的需要,部分人员需要数据库的部分权限,这个时候就需要创建普通并提供相关权限。
创建普通用户,必须有相应的权限来执行创建操作。MySQL提供了三种创建普通的用户方法,分别是create user,grant 和直接操作mysql授权表。如下:
一、 使用CREATE USER 语句创建新用户
譬如,当前有一个用户WZG申请访问数据库权限,于是数据库管理员并新建了一个用户,用户名:WZG,密码:QASKY1234,主机名:LOCALHOST
CREATE USER 'WZG'@'LOCALHOST' IDENTIFIED BY 'QASKY123';
创建失败,提示当前密码不满足策略要求
修改密码策略:(想想可参阅:CentOS7系统安装MySQL指导手册)
SELECT @@VALIDATE_PASSWORD_POLICY;

set global validate_password_policy = 0;
GRANT ALL ON *.* TO 'WZG'@'LOCALHOST';
二、 使用GRANT 语句创建新用户
使用CREATE USER 语句创建账户后在USER表中新增一条记录,但是新创建的用户没有任何权限,还需要通过GRANT语句进行赋权。而使用GRANT语句不仅可以创建新用户,还可以在创建的同时对用户授权。以上述为例:
grant select,insert on *.* to 'wzg1'@'localhost' identified by 'qasky1234';

三、 直接操作MYSQL用户表
使用CREATE和GRANT的本质都是像USER表中插入一个用户。所以也可以直接在USER表中插入一条数据。
insert into user(host,user,authentication_string) values('localhost','wzg2',password('qasky1234'));

由于5.1版本之后通过insert创建用户会提示上述错误,不推荐使用该方法。如果使用,给该字段进行赋值。
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
猜你喜欢
随机推荐
腾讯注册中心演进及性能优化实践
A Practical Arrangement of Map GIS Development Matters (Part 1)
【云原生】DevOps 新纪元 | 史前的惨淡现实
[QNX Hypervisor 2.2用户手册]9.17 tolerance
ORA-04044:此处不允许过程、函数、程序包或类型,系统分析与解决
Excel如何解密工作表保护
【HCIE】NO.45 Hub and Spoke配置案例
力扣练习——48 找到小镇的法官
Redis常见题型
从DES走到AES(现代密码的传奇之路)
vs2022 编译libmodbus源码
UE4 3DUI显示与交互案例
【疑问】最终推荐的loose pattern 如果依赖module 没有加载完毕,行为如何,是否报错
gergovia's deal tijie
UE4 创建开始游戏界面UI
力扣练习——44 路径总和 III
关于地图GIS开发事项的一次实践整理(上)
UE4 事件图表不小心拉了很远,找不到一开始创建的节点
数据湖:流计算处理框架Flink概述
力扣练习——33 原子的数量









