MySQL学习(五)—— 管理数据库对象(创建用户与赋予权限)

本文详细介绍了如何在MySQL中创建数据库、创建用户并分配权限,包括对study_lsl数据库的增删改查权限设置,列操作如添加、修改、重命名和删除,以及高级权限管理和数据表结构调整。适合数据库管理员和开发者学习。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、创建一个数据库

-- study_lsl 为数据库名称 -- 
mysql> CREATE DATABASE study_lsl;

二、使用root创建一个用户

-- 使用root 创建名为 guest_test  用户,密码为“root”
create user guest_test@localhost identified by "root";

二、为新用户赋予权限
1、赋予用户名为guest_test,对数据库study_lsl 进行增删改功能

grant create,alter,drop on study_lsl.* to guest_test@localhost

3、可以使用navicat通过guest_test的用户名与密码进行连接
在这里插入图片描述

3、赋予用户名guest_test,study_lsl数据库中所有表查询权限

grant select on study_lsl.* to guest_test@localhost

4、赋予guest_test用户,study_lsl数据库中所有表全部权限

grant all privileges on study_lsl.* to guest_test@localhost

5、给guest_test用户赋予study_lsl数据库中某个表的用户权限

grant select on guest_test.表名 to guest_test@localhost

6、撤销guest_test用户study_lsl库所有表的增删改查的权限

revoke select,update,delete,insert on study_lsl.* from guest_test@localhost;
flush privileges;

7、删除guest_test用户

drop user guest_test@localhost

三、对数据库中列进行操作
1、添加列
在proudec_order_extend表中新添加cost列

-- 新添加的列只能是允许为空 --
alter table proudec_order_extend add cost INT(8) NULL;

2、修改字段长度或字段类型

-- 调整列的字段长度或字段类型 --
alter table proudec_order_extend modify cost CHAR(16) NULL;

3、修改列名

-- 修改数据表proudec_order_extend的cost列的列名为cots1 --
ALTER TABLE  proudec_order_extend RENAME COLUMN cost TO cost1;

4、删除列

-- 删除数据表中的列 --
Alter table proudec_order_extend drop cost1;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值