当前位置:网站首页>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开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
猜你喜欢
随机推荐
关于地图GIS开发事项的一次实践整理(上)
[QNX Hypervisor 2.2用户手册]9.17 tolerance
Deep Blue Academy - Handwritten VIO Homework - Chapter 2
MobaXsterm如何使用
ffmpeg基本命令
系统(层次)聚类
地牢大师(DAY 95)
MySQL(7)
IOT物联网概述及应用层架构入门篇
Learn about the sequential storage structure of binary tree - heap
mysql练习题
The practice of alibaba, data synchronization component canal
【Gazebo入门教程】第一讲 Gazebo的安装、UI界面、SDF文件介绍
Nuscenes数据集总结(下)
【云原生】什么是CI/CD? | CI/CD 带来的好处
mysql 查询表 所有字段
来自雪域高原的馈赠——大凉山高原生态糖心苹果
2022年7月学习计划完成情况
300M级mysql数据库跨版本迁移流程
【Interview】Recruitment requirements