mysql创建用户和数据库 mysql角色和用户建表

导读:在MySQL中,角色和用户是非常重要的概念 。角色是一组权限的集合,而用户则是被授权使用这些权限的实体 。本文将介绍如何在MySQL中建立角色和用户表 。
【mysql创建用户和数据库 mysql角色和用户建表】1.创建角色表
CREATE TABLE `role` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50) NOT NULL COMMENT '角色名称',
`description` varchar(255) DEFAULT NULL COMMENT '角色描述',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='角色表';
2.创建用户表
CREATE TABLE `user` (
`username` varchar(50) NOT NULL COMMENT '用户名',
`password` varchar(100) NOT NULL COMMENT '密码',
`email` varchar(100) DEFAULT NULL COMMENT '邮箱',
`phone` varchar(20) DEFAULT NULL COMMENT '电话',
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户表';
3.创建角色-用户关联表
CREATE TABLE `role_user` (
`role_id` int(11) NOT NULL COMMENT '角色ID',
`user_id` int(11) NOT NULL COMMENT '用户ID',
PRIMARY KEY (`role_id`,`user_id`),
KEY `FK_role_user_user` (`user_id`),
CONSTRAINT `FK_role_user_role` FOREIGN KEY (`role_id`) REFERENCES `role` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `FK_role_user_user` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='角色-用户关联表';
总结:通过建立角色和用户表 , 可以实现对MySQL数据库的权限管理 。角色表存储角色信息,用户表存储用户信息,而角色-用户关联表则用于记录角色和用户之间的关系 。这些表的建立是数据库管理中必不可少的一步 。

    推荐阅读