创建用户
CREATE USER ‘username’@‘host’ IDENTIFIED BY ‘password’;
username:用户名
host:指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符%
password:登陆密码
CREATE USER ‘wangyd’@’%’ IDENTIFIED BY ‘wangyd’; | |
---|---|
授权:
GRANT privileges ON databasename.tablename TO ‘username’@‘host’
privileges:用户的操作权限,如SELECT,INSERT,UPDATE等,如果要授予所的权限则使用ALL
databasename:数据库名
tablename:表名,如果要授予该用户对所有数据库和表的相应操作权限则可用表示,如.*
例如:增删改查/添加删除数据库
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON dev.* TO wangyd@’%’ identified by ‘wangyd’;
授予某个数据库下的所有权限
GRANT ALL ON dev.* TO ‘wangyd’@’%’ IDENTIFIED BY 'wangyd’
授予所有数据库的权限将dev.* 换为*.*
撤销权限:
revoke SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON . TO wangyd@’%’ identified by ‘wangyd’;
删除用户
drop user ‘wangyd’@’%’;
显示该用户下的所有权限
show grants for wangyd;
刷新权限(立即生效)
flush privileges ;
修改数据库所用客户端都可以链接的授权:
use mysql;
SELECT * FROM USER
update user set host = ‘%’ where user = ‘root’;
flush privileges ;
MYSQL5.7以上版本修改密码:
update user set authentication_string = password(“123456”) where user=“root”
MYSQL5.7以下版本修改密码:
update user set password = password(“123456”) where user=“root”