记录一些常用的函数和瞎折腾的过程……

Mysql用户权限管理

提醒:本文最后更新于 2868 天前,文中所描述的信息可能已发生改变,请谨慎使用。

1、创建数据库DBtest:

create database DBtest;

2、创建用户和密码:

create user DBuser identified by '123';

这步可省略,直接第三步完成!

3、将新建的用户授权到新建的数据库上:

grant select,insert,update,delete,create,alter,drop on DBtest.* to DBuser@localhost identified by '123';

给本机用户DBuser分配select,insert,update,delete,create,drop权限,且只能在操作DBtest中的所有表。

格式:grant 权限1,权限2,...权限n on 数据库名称.表名称 to 用户名@用户地址 identified by '连接口令';

例<1>:grant all privileges on *.* to DBuser@10.163.225.87 identified by '123';

给来自10.163.225.87的用户DBuser分配可对所有数据库的所有表进行所有操作的权限。

例<2>:grant all privileges on *.* to DBuser@10.163.225.87 identified by '123';

给本机用户DBuser分配可对所有数据库的所有表进行所有操作的权限。

注:数据库权限:

select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file

4、修改指定用户密码:

update mysql.user set password=password(‘新密码’) where User=”DBuser” and Host=”localhost”;

5、删除数据库用户DBuser:

delete from user where User=”DBuser” and Host=”localhost”;

6、刷新系统权限表:

flush privileges;

7、重起mysql:

sudo /etc/init.d/mysql restart