mysql 8.0给数据库添加用户和赋权

-- 使用mysql 数据库 正式环境
USE mysql
-- 为mysql创建用户:waiyan 密码为:XXXXX
CREATE USER waiyan IDENTIFIED BY 'XXXXX';
-- 查看下用户waiyan的权限
SELECT * FROM user WHERE user='waiyan' ;
SHOW GRANTS FOR waiyan;
-- 给用户waiyan在数据库名为prescription上赋EXECUTE(执行存储过程),INSERT,SELECT,UPDATE,DELETE权限,@'%'表示从任意ip都可以访问到这个数据库
--GRANT EXECUTE,INSERT,SELECT,UPDATE,DELETE ON prescription.* TO 'waiyan'@'%';

grant all privileges ON prescription.* TO 'waiyan'@'%';

-- 生效
FLUSH PRIVILEGES;
-- 再次查询 下权限
SELECT * FROM user WHERE user='waiyan' ;
SHOW GRANTS FOR waiyan;

执行这些sql语句后,使用waiyan登录后,就能查看到数据库 prescription 并且不能执行删除命令

 如果要删除该用户,使用语句:

DROP USER waiyan@'%';

 ALTER USER 'waiyan'@'%' IDENTIFIED WITH mysql_native_password BY 'XXXXX'; 

-- 使用mysql 数据库 测试环境
USE mysql
-- 为mysql创建用户:waiyan_test 密码为:XXXXX
CREATE USER waiyan_test IDENTIFIED BY 'XXXXX';
-- 查看下用户waiyan_test的权限
SELECT * FROM user WHERE user='waiyan_test' ;
SHOW GRANTS FOR waiyan_test;
-- 给用户waiyan_test在数据库名为prescription_test上赋EXECUTE(执行存储过程),INSERT,SELECT,UPDATE,DELETE权限,@'%'表示从任意ip都可以访问到这个数据库
GRANT EXECUTE,INSERT,SELECT,UPDATE,DELETE ON prescription_test.* TO 'waiyan_test'@'%';

grant all privileges ON prescription_test.* TO 'waiyan_test'@'%';

-- 生效
FLUSH PRIVILEGES;
-- 再次查询 下权限
SELECT * FROM user WHERE user='waiyan_test' ;
SHOW GRANTS FOR waiyan_test;

执行这些sql语句后,使用waiyan_test登录后,就能查看到数据库 prescription_test 并且不能执行删除命令

如果要删除该用户,使用语句:

DROP USER waiyan_test@'%';

 ALTER USER 'waiyan_test'@'%' IDENTIFIED WITH mysql_native_password BY 'XXXXX'; 

--万维账号权限分配

数据库名为:chisdb_wanwei

-- 为mysql创建用户:wanwei 密码为: @@@_wanwei

USE mysql

CREATE USER wanwei IDENTIFIED BY '@@@_wanwei';
-- 查看下用户wanwei的权限
SELECT * FROM user WHERE user='wanwei' ;
SHOW GRANTS FOR wanwei;
-- 给用户wanwei在数据库名为chisdb_wanwei上赋EXECUTE(执行存储过程),INSERT,SELECT,UPDATE,DELETE权限,@'%'表示从任意ip都可以访问到这个数据库
--GRANT EXECUTE,INSERT,SELECT,UPDATE,DELETE ON chisdb_wanwei.* TO 'wanwei'@'%';

grant all privileges ON chisdb_wanwei.* TO 'wanwei'@'%';

-- 生效
FLUSH PRIVILEGES;
-- 再次查询 下权限
SELECT * FROM user WHERE user='wanwei' ;
SHOW GRANTS FOR wanwei;

执行这些sql语句后,使用wanwei登录后,就能查看到数据库 chisdb_wanwei 并且不能执行删除命令

如果要删除该用户,使用语句:

--DROP USER wanwei'%';

ALTER USER 'wanwei'@'%' IDENTIFIED WITH mysql_native_password BY '@@@_wanwei';

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

Python3:sqlalchemy对mysql数据库操作,非sql语句

Python3:sqlalchemy对mysql数据库操作,非sql语句python3authorlizmdatetime2018020110:00:00coding:utf8'''