这里是文章模块栏目内容页
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数据库的权限管理。角色表存储角色信息,用户表存储用户信息,而角色-用户关联表则用于记录角色和用户之间的关系。这些表的建立是数据库管理中必不可少的一步。