create user 用户名 identified by '密码';
例如:
create user shanghui identified by 'shanghui';
2、创建数据库
create database 数据库名 charset=utf8;
3、为数据库用户设置权限
3.1 为用户设置某个数据库的所有权限
grant all on 数据库名.* to 'shanghui'@'%';
all 表示所有权限
其中 数据库名.* 指的是该数据库的所有表
shanghui 为用户名
% 指的是该用户所有的ip即可进行远程操作 @localhost表示只能本地操作
整个语句的意思是:为shanghui用户在所有的ip下都可以访问该数据库的所有表
flush privileges;//刷新系统权限表,即时生效
3.2 为用户设置某个数据库的部分权限
grant select,update on 数据库名.* to 'shanghui'@'%';
flush privileges;
常用的权限有select,insert,update,delete,alter,create,drop等
3.3 查看用户所授予的权限
show grants for 用户名@'%';
查看该用户的远程操作权限
设置了远程操作只可查看远程操作的权限
设置了本地操作只可查看本地操作的权限
4、删除用户
Delete FROM user Where User='用户名' and Host='localhost';
flush privileges;
删除账户及权限:>drop user 用户名@'%';
>drop user 用户名@ localhost;
5、修改指定用户密码
update mysql.user set password=password('新密码') where User="用户名" and Host="localhost";
flush privileges;
6、撤销已经赋予用户的权限
设置权限:
grant all on 数据库名.* to shanghui@'%';
撤销权限:
revoke all on 数据库名.* from shanghui@'%';
revoke 跟 grant 的语法差不多,只需要把关键字 “to” 换成 “from” 即可
Mysql数据库用户权限1、创建数据库用户create user 用户名 identified by '密码';例如:create user shanghui identified by 'shanghui';2、创建数据库 create database 数据库名 charset=utf8;3、为数据库用户设置权限3.1 为用户设置某个数据库的所有权限grant all ...