您现在的位置是:网站首页>数据库

mysql数据库创建用户并授予权限

数据库阿文2019年9月08日2850浏览

简介mysql数据库是目前世界上使用最为广泛的数据库之一,很多著名公司和站点都使用mysql作为其数据库支撑,目前很多架构都以mysql作为数据库管理系统,且mysql社区版本免费大多功能能满足一般中小企业,社区活跃度很高,以下记录mysql数据库创建用户并授予权……

        mysql数据库是目前世界上使用最为广泛的数据库之一,很多著名公司和站点都使用mysql作为其数据库支撑,目前很多架构都以mysql作为数据库管理系统,且mysql社区版本免费大多功能能满足一般中小企业,社区活跃度很高,以下记录mysql数据库创建用户并授予权限的一些步骤及语句:

第一步 指定数据库:

 使用mysql数据库,数据库用户数据存储在mysql这个库里面的user表里面,所以我们先指明使用mysql库,具体命令如下

USE mysql

第二步 创建用户:

为mysql创建用户:test_dev 密码为:pass123

CREATE USER test_dev IDENTIFIED BY 'pass123';

第三步 授权:

1.我们查看下刚刚创建的用户test_dev的权限

SELECT *  FROM USER WHERE USER='test_dev' ;
SHOW GRANTS FOR test_dev;

2.给用户test_dev在数据库名为mydb_dev上赋EXECUTE(执行存储过程),INSERT,SELECT,UPDATE权限,@'%'表示从任意ip都可以访问到这个数据库

GRANT EXECUTE,INSERT,SELECT,UPDATE ON mydb_dev.* TO 'test_dev'@'%';

其他授权:

创建用户test_dev设置密码pass123,并授予test库所有权限

GRANT ALL PRIVILEGES ON test.* TO 'test_dev'@'%' identified by 'pass123';

创建用户testuser设置密码pass123,并授予test库 select,insert,update,delete,create,drop 权限

grant select,insert,update,delete,create,drop on test.* to 'testuser'@'%' identified by 'pass123';

第四步 刷新MySQL使以上授权命令生效

刷新MySQL的系统权限相关表,否则会出现拒绝访问(关键步骤)

第一种方法使用命令:

FLUSH PRIVILEGES;

第二种方法:重新启动mysql服务器

第五步再次查询用户test_dev的权限:

SELECT *  FROM USER WHERE USER='test_dev' ;
SHOW GRANTS FOR test_dev;

至此我们mysql创建用户并授权步骤已经完毕。

Mysql 5.7.38版本 修改密码脚本

update mysql.user set authentication_string=PASSWORD('root') where user='root' and host='localhost';

FLUSH PRIVILEGES; 



标签: mysql

1

评论文明上网,理性发言0条评论