mysql新建用户,授权与撤销权限

上一篇在Debian上我用mysql_setpermission新建用户并授权。不过我的云服务器是winserver,试了下dos没mysql_setpermission命令,只有mysql。所以这篇就谈谈mysql命令如何新建用户并授权。
一般为了安全起见,建议root账户关闭远程连接,只允许本地登录。然后新建另一个开放远程连接的账户,设置允许操作的数据库并分配增删改查权限。
登录mysql:

mysql -u root -p

进入数据库:

show databases;
use mysql;

修改root为本地登录:

show tables;
update user set host='localhost' where user='root';
flush privileges; 

新建授权用户:

grant SELECT,INSERT,UPDATE,DELETE on databasename.* to 'canva'@'%' identified by '123456';
flush privileges;

检查是否生效:

select host,user from user;

如果想要撤销权限:

revoke SELECT,INSERT,UPDATE,DELETE on databasename.* from 'canva'@'%';

至此大功告成,关键还是学习下mysql.user这张表!

猜你喜欢

转载自blog.csdn.net/CanvaChen/article/details/52758370