Mysql用户权限管理
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