MySQL创建用户并授权指定数据库

创建账号

CREATE USER '账号'@'%' IDENTIFIED  BY '密码';

mysql8的话需要改一下加密方式

ALTER USER '账号'@'%' IDENTIFIED WITH mysql_native_password BY '密码';

创建数据库,必须要有库,不然无法绑定

CREATE DATABASE 数据库名;

把数据库权限给用户

GRANT SELECT,INSERT,UPDATE,REFERENCES,DELETE,CREATE,DROP,ALTER,INDEX,TRIGGER,CREATE VIEW,SHOW VIEW,EXECUTE,ALTER ROUTINE,CREATE ROUTINE,CREATE TEMPORARY TABLES,LOCK TABLES,EVENT ON `数据库名`.* TO '账号'@'%';
或者
GRANT ALL PRIVILEGES ON 数据库.* TO '账号'@'%';

允许该账号可以把这个数据库的操作权限授权给其它账号

GRANT GRANT OPTION ON `数据库名`.* TO '账号'@'%';

刷新

FLUSH PRIVILEGES;
posted @ 2023-10-19 10:27  朝阳1  阅读(135)  评论(0编辑  收藏  举报