megnlingling 发表于 2018-10-4 14:11:37

mysql-用户授权

  mysql> grant 权限1,权限2,…权限n on 数据库名称.表名称 to 用户名@用户地址>  权限1,权限2,…权限n代表select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等14个权限。
  当权限1,权限2,…权限n被all privileges或者all代替,表示赋予用户全部权限。
  当数据库名称.表名称被.代替,表示赋予用户操作服务器上所有数据库所有表的权限。
  用户地址可以是localhost,也可以是ip地址、机器名字、域名。也可以用’%'表示从任何地址连接。
  ‘连接口令’不能为空,否则创建失败。

  mysql>grant select,insert,update,delete,create,drop on vtdc.employee to joe@10.163.225.87>  给来自10.163.225.87的用户joe分配可对数据库vtdc的employee表进行select,insert,update,delete,create,drop等操作的权限,并设定口令为123。

  mysql>grant all privileges on vtdc.* to joe@10.163.225.87>  给来自10.163.225.87的用户joe分配可对数据库vtdc所有表进行所有操作的权限,并设定口令为123。

  mysql>grant all privileges on . to joe@10.163.225.87>  给来自10.163.225.87的用户joe分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123。

  mysql>grant all privileges on . to joe@localhost>  给本机用户joe分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123。

  grant all privileges on . to root@'192.168.0.%'>
  grant all privileges on . to root@'211.149.231.21'>  flush privileges;

  grant all privileges on . to root@'106.75.28.32'>  flush privileges;

  grant all privileges on . to root@'%'>  flush privileges;

页: [1]
查看完整版本: mysql-用户授权