数据库(六)公告查询

/ / 2015-10-25
本篇博客进修 mysql 的用户办理和应用 python 操作 mysql 的一个模块 pymysql。 因为数据平安关于互联网公司来讲是最主要的,不能够随便分派 root 账户,应当依照分歧开辟岗亭分派分歧的账...

  本篇博客进修 mysql 的用户办理和应用 python 操作 mysql 的一个模块 pymysql。

  因为数据平安关于互联网公司来讲是最主要的,不能够随便分派 root 账户,应当依照分歧开辟岗亭分派分歧的账户和权限。

  image-20181125150125323

  mysql 将与用户相干的数据放在 mysql库中,

  假设用户具有对一切库的访问权,则存储在 user 中;

  假设用户具有对局部库的应用权,则存储在 db 中;

  假设用户具有对局部表的应用权,则存储在 tables_priv 中;

  假设用户具有对表中某些字段的应用权,则存储在 columns_priv 中。

  创立胜利后会在 user 表中检查到:

  image-20181125152053447

  如许创立的账户是没有任何权限的,可以看出关于权限字段的值全为 N,接上去需求给 musibii 账号分派权限了。

  假设 musibii 账号不存在,那么会在授予权限的时分主动创立账号。

  现在检查一下 musibii 账号的权限关系:

  

  现在除 grant_priv 权限其他权限都有了,这个权限是授权权限。经过 root 账户授予:

  

  现在可以说这个账号就是一个 root 账户,然则只能在本机上岸。

  

  现在 host 字段对应的值变成了%,意味着可以在任何主机上岸该数据库了。

  如许设置的用户权限信息存储在 db 中,然则不知道为甚么在 db 中没有账户信息。。。

  image-20181125161233216

  

  如许 thales 用户就只能对 emp 表中的 name 字段停止查询操作了。

  查询 user 表中的权限信息,发明除授权权限其他权限都没有了:

  

  不外在修改权限以后需求刷新权限表:

  留心:若何授予权限就应当若何收回权限,因为分歧的权限存储在分歧的表中

  当你在云效劳器安排了 mysql 情况时,你的依次没法直接连击效劳器,需求授予在任意一台电脑上岸的权限

  cursor 游标对象,担负履行 sql 语句,获得前去的数据

1