MySQL由浅至深(六).ppt

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MySQL由浅至深(六)

MySQL课程;设置MySQL环境变量;设置MySQL-PATH;账户管理语句 表维护语句 SHOW语法 ;CREATE USER语法 DROP USER语法 GRANT和REVOKE语法 RENAME USER语法 SET PASSWORD语法;CREATE USER user [IDENTIFIED BY [PASSWORD] password]??? [, user [IDENTIFIED BY [PASSWORD] password]] ... CREATE USER用于创建新的MySQL账户。要使用CREATE USER,您必须拥有mysql数据库的全局CREATE USER权限,或拥有INSERT权限。对于每个账户,CREATE USER会在没有权限的mysql.user表中创建一个新记录。如果 账户已经存在,则出现错误。 使用自选的IDENTIFIED BY子句,可以为账户给定一个密码。user值和 密码的给定方法和GRANT语句一样。特别是,要在纯文本中指定密码,需忽略PASSWORD关键词。要把 密码指定为由PASSWORD()函数返回的混编值,需包含关键字PASSWORD。 mysql CREATE USER abc@localhost IDENTIFIED BY 123;;SET PASSWORD语法 SET PASSWORD = PASSWORD(some password) SET PASSWORD FOR user = PASSWORD(some password) SET PASSWORD语句用于向一个原有MySQL用户 账户赋予一个密码。 修改系统用户密码: mysql set password for abc@localhost=password(123456); 这相当于以下语句: mysql UPDATE mysql.user SET Password=PASSWORD(‘123456)??WHERE User=‘abc‘; mysql FLUSH PRIVILEGES;;DROP USER user [, user] ... DROP USER语句用于删除一个或多个MySQL账户。要使用DROP USER,您必须拥有mysql数据库的全局CREATE USER权限或DELETE权限。使用与GRANT或REVOKE相同的格式为每个 账户命名;例如,jeffrey@localhost。 账户名称的用户和主机部分与用户表记录的User和Host列值相对应。 使用DROP USER,您可以取消一个账户和其权限,操作如下: DROP USER user; //该语句可以删除来自所有授权表的帐户权限记录。 要点:DROP USER不能自动关闭任何打开的用户对话。而且,如果用户有打开的对话,此时取消用户,则命令不会生效,直到用户对话被关闭后才生效。一旦对话被关闭,用户也被取消,此用户再次试图登录时将会失败。这是有意设计的。;GRANT priv_type [(column_list)] [, priv_type [(column_list)]] ... ON [object_type] {tbl_name | * | *.* | db_name.*} TO user [IDENTIFIED BY [PASSWORD] password] [, user [IDENTIFIED BY [PASSWORD] password]] ... GRANT和REVOKE语句允许系统管理员(root)创建MySQL用户 账户,授予权限和撤销权限。 mysql create database db; ERROR 1044 (42000): Access denied for user ‘abc’@‘%’ to database ‘db‘ //访问权限未定义,不能创建数据库。; 给用户授权,并给予abc用户创建权限。 mysql grant create on db.* to abc@localhost; 给abc用户授于创建权限后,可以创建数据库成功。 mysql create database db; mysql drop database db; //未授权操作错误,请给abc授drop权限 MySQL账户信息存储在mysql数据库的表中。 要使用GRANT或REVOKE,您必须拥有GRANT OPTION权限,并且您必须用于您正在授予或撤销的权限。 要撤销所有权限,需使用以下语法。此语法用于取消对于已命名的用户的所有全局层级、数据库层级、表层级和列层级的权限。 REVOKE ALL PRIVILEGES, GRANT OPTION FROM user [, user] ... 要使用本REVOKE语法

文档评论(0)

qwd513620855 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档