mysql> grant all privileges on *.* to
123ks@localhost identified by '123456';
Query OK, 0 rows affected (0.00 sec)
小结:如果是指定了一个网段或网络范围的话,网段或网络范围需要加引号
二、关于Revoke
revoke的作用则是回收授于用户的权限
命令格式为:
revoke 权限 on 数据库名.表名 from 用户名@登陆方式;
范例3:
撤销用户tom从本机访问数据库auth的所有权限
mysql> revoke all on auth.* from
tom@'localhost';
Query OK, 0 rows affected (0.00 sec)
tom@*:*即登陆方式,有时候可能撤销的不是本地用户,要根据需要撤销
范例4:
撤销用户tom从任意地址访问数据库auth的所有权限
mysql> revoke all on auth.* from tom@'%';
Query OK, 0 rows affected (0.00 sec)
范例5:
查看tom用户从本机连接是的权限
mysql> show grants for tom@localhost;
范例6:
查看数据库auth中所有授权的用户
mysql> select host,user,db from mysql.db where
db='auth'; 这里没有使用use mysql 效果是跨库查表
范例7:
查看当前登陆用户的权限
mysql> show grants;
范例8:
删除用户123cs@localhost
delete from mysql.user where user='123cs';
删除用户后使用show grant 查看该用户会发现能看到此用户的权限,那是因为并没有撤销他的权限
在MySQL中,用户信息存放在mysql.User中。
灵活使用权限赋予和撤销,可以加深对SQL中的权限参数的理解,初学者不放试着多多练习,有助于在SQL上的理解
转自:http://www.linuxso.com/linuxrumen/24359.html