mysql user test_mysql 用户管理

一创建用户

创建一个test用户,密码也是test

create user 'test1'@'localhost' identified by 'test1';

d5b1b2a42ff64ea27ac39553d9f0dd49.png

创建一个test2用户,密码是test2 ,对localhost上的所有库中的表有select权限。

grant select on *.* to 'test2'@'localhost' identified by 'test2';

f8bfe3da7d4492f11b9ae1f0657257cb.png

二删除普通用户

drop  user

b336ccda4c36436a6bcb0aecde7f531e.png

delete  mysql的user表中的记录

delete from mysql.user where host='localhost' and user='test2';

删除之后使用 flush privileges; 用于使命令生效

c085361cfbd0de54d9bbb393a910f58f.png

三修改密码

1   使用mysqladmin修改密码

9f7ebc647d582e2d8d3b7001a2b7bbe3.png

2   通过修改mysql.user表中的字段来修改帐户密码

update mysql.user set password=password("test") where user='test1' and host='localhost';

b81e28734694ca016621408e1ad0891b.png

3 A 使用set 来修改密码

3.1  创建test2帐号

eeecfe87786dca5c2b911f1c407b82c7.png

3.2  使用test2登录

d84ef7509beed708e9197598e3d03c62.png

3.3   修改密码。(从实际结果来看,应该是修改了当前登录帐号的密码)

3c51f855e2df3af2434bfd797b1ea2be.png

3.4  退出,使用新密码test登录

5b25edcace0bbf0846ce299a0adf8b08.png

3B  root帐户使用set命令修改普通帐号的密码

1 登录root 帐户

73de26420afea88269c4630335a160ae.png

2 set password for 'test2'@'localhost'=password('test');

ee39ec6e710dacae4ec1f4be94e93d19.png

3C root用户修改mysql数据库中的user表

1  登录root用户

6781c4103dd4da4441720205b6335f6b.png

2 update mysql.user set password=password('test2') where user='test2' and host='localhost';

b64942f7f62016c1570df92a03067c9a.png

3D  使用grant来修改密码

1  登录root ,  输入:grant select on *.* to 'test2'@'localhost' identified by 'test';

6db58233ed6361004eca157e7d7c5e78.png

2  使用flush privileges;使命令生效

四  root用户密码丢失的解决办法

在windows上的操作步骤:

1  先停止mysql服务

2  进入C:\map\mysql\bin>  使用 mysqld --skip-grant-tables 停止权限检测启动mysql  服务

c737d72d1ec984916e6f8577512d177d.png

3  重新开一个dos窗口。进入 C:\map\mysql\bin>  输入 mysql -uroot

38fa14f2d06b98c16abb5096c06e7fe7.png

4  update mysql.user set password=password('root') where user='root' and host='localhost';

10f195228a30940a6b6d1621fd00ac62.png

注意 ,mysqld --skip-grant-tables 启动的mysql,使用set 命令修改root密码会出错

a7a250d7bfbcaf618a3f3728054401f6.png

Mysql权限管理

一 授权

grant  select on *.* to 'user_name'@'localhost' ;

二 收回权限

revoke select on *.* from 'user_name'@'localhost';

f9435b5eee5749e2eed1701b58171cee.png

三 grant option

grant option 用户可将本身的权限交给其他用户。

测试步骤:

mysql> grant select on test.* to 'test1'@'localhost' identified by 'test1' with grant option;

mysql> flush privileges;

C:\Documents and Settings\te-yzwang>mysql -utest1  -ptest1

mysql> grant select on test.* to 'test2'@'localhost';

mysql> revoke select on test.* from 'test2'@'localhost';

注:创建用户和设置密码。登录用户为 该帐户 创建 的 父帐号

841475354680048345235dac2c74acd9.png

本章实例

1 创建aric用户

create user 'aric'@'localhost'; 没有设置密码,同样可以登录mysql,登录时直接回车。但 是在这里什么也做不了。

dfddf2bc5a6a50535cf48b8d526ad2a4.png

2  为aric设置密码。

569af9c67e0dfdb5d45f46c8f48b3723.png

68e7425572d1e49997a40fbdec2c8fce.png

3  登录root,为其赋予权限

e2941a112277175b26e2d94de1b28dfb.png

4  收回权限

revoke delete on  *.*  for  'aric'@'localhost';

f056e5b1f86633f4f4247a8ad7db035b.png

5  查看权限

79f02c887a597ce0dda5cdec02ae2bdb.png

6  删除用户

12460b4139f40f1fd51b441235b86ca5.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值