前言
本篇博客,我讲简述 用户的创建,修改用户名及密码,删除用户,投歌数据库部分作业
创建用户
创建用户存在两种语法
语法 1
语法:create user 用户名@主机名 [identified by [password] ]
注意:
1 用户名,区分大小写,主机名连接来自的主机
2 密码区分大小写
示例 1
使用 create user 语句增加一个用户 cat,只允许在本地主机登陆,并设置密码为 cat123。
代码如下
create user cat@localhost identified by 'cat123';
语法 2
首先我们要知道以下内容
grant 权限类别 //权限类别表示各类权限 如 查询,修改,删除 。权限之间用逗号隔开。
on 数据库名 .表名
to 用户名@主机名 [ identified by [password] ‘password’]
语法:grant 权限列表 on 数据库名.表名 to 用户名@主机名 [ identified by [password] ‘password’];
示例 2
使用 grant 语句增加一个用户 mouse,可以在任何主机上登陆,设置密码为 mouse123,并授予该用户对 course 数据库所有表的查询、插入和更新权限。
代码如下
grant select,insert,update on course.* to mouse@'%' identified by 'mouse123';
修改用户密码
语法
语法:set password [ for 用户 ] = password ( ' 修改后的用户密码 ');
注意:用户必须以“用户名@主机名”格式
示例
使用 set password 语句将用户 tom 的密码改为 hello。
代码如下
set password for ‘tom@’localhost’ = password(‘hello’);
删除用户
语法
语法:drop user 用户;
注意: 用户=用户名 @主机名
示例
使用 drop user 语句删除可以在任意主机上登陆的用户 mouse。
代码如下
drop user mouse@%;
注意:任意主机 ,我们使用%表示
作业(投歌01创建用户(teachingdb))
第1关:创建用户
问题:本关任务:创建用户 user1 @localhost,密码为 'user1';
代码如下
create user user1 @localhost identified by 'user1';
第2关:创建用户-练习
问题:根据提示,在右侧编辑器补充代码。创建用户 user2,密码为 'user2';
代码如下
create user user2 identified by 'user2';