use mysql; select * from user;
create user ‘aaa‘ @ ‘localhost‘ identified by ‘123456‘; //表示创建的新用户,名为aaa,这个新用户密码为123456,只允许本机登陆 create user ‘bbb‘ @ ‘%‘ identified by ‘123456‘; //表示新创建的用户,名为bbb,这个用户密码为123456,可以从其他电脑远程登陆mysql所在服务器 create user ‘ccc‘ @ ‘%‘; //表示新创建的用户ccc,没有密码,可以从其他电脑远程登陆
可见创建了用户tom,通配符‘%‘表示可在远程登陆,无密码
3.授权用户
GRANT privileges on databasename.tablename to ‘username‘@‘host‘;
grant select,insert on zje.zje to ‘aaa‘@‘%‘; //表示给用户aaa授权,让aaa能给zje库中的zje表 实行 insert 和 select。 grant all on *.* to ‘aaa‘@‘%‘; //表示给用户aaa授权,让aaa能给所有库所有表实行所有的权力。 //再看用户列表,可以发现权限都变成 Y了。
注意:用以上命令授权的用户不能给其他用户授权,如果想这个用户能够给其他用户授权,就要在后面加上with grant option ;比如:
grant all on *.* to ‘aaa‘@‘%‘ with grant option;
4.删除用户
命令:drop user ‘user_name‘@‘host‘; 例: drop user ‘tom‘@‘%‘; //表示删除用户aaa;
5.设置与更改用户密码
set password for ‘username‘@‘host‘ = password(‘newpassword‘); 如果是设置当前用户的密码:set password = password(‘newpassword‘); 如:set password = password(‘123456‘);
6.撤销用户权限
revoke privileges on database.tablename from ‘username‘@‘host‘; 例如:revoke select on *.* from ‘zje‘@‘%‘;
7.用户重命名
rename user ‘tom‘@‘%‘ to ‘tomao‘@‘%‘;
8.刷新权限
flush privileges;
原文:https://www.cnblogs.com/nctjlyh/p/10476135.html