上一篇在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这张表!