[高等教育]mysql 运行权限 阳飞.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[高等教育]mysql 运行权限 阳飞

mysql 运行权限 作者:Admin 来源:ASP中文网 加入时间:2004-3-9 对于一个刚安装好的?mysql,其安全性是很差的,因为任何使用?mysql?的用户都能使用和更改数据库的资料,因此需要为?mysql?的?root?用户设置口令(mysql?的?root?与?linux?的?root?是两回事,它们之间没有任何关系).? 为?root?设置口令需要用到?mysqladmin?这个命令,因为我安装的?mysql?在?/usr/local?下,因此,我到目录?/usr/local/bin?下运行这个命令:? #./mysqladmin?-u?root?password?passwd? passwd?是我为?root?设置的口令明文;? 好了,我在?root?用户下运行?mysql:? #mysql? 被拒绝了,再用下面的命令运行?mysql:? #mysql?-uroot?-p? 出现:Enter?password:? 我输入密码后,成功登入了,因此不必再担心有其他用户随意使用数据库了,接着又出现问题了,root?权限在?mysql?里有控制一切的权利,当有用户请求使用数据库时,把?root?的密码告诉用户也是很危险的,所以我考虑在数据库再设置其他的用户帐号,并将适当的权限开放给他.? 创建新用户和授权,需要用到下面这个语法:? grant?privileges?on?what?to?user?identified?by?passwd?with?grant?option? privileges?分配权限? what?权限的应用级别? user?用户? passwd?密码明文? with?grant?option?使用这个子句时将允许用户将其权限分配给他人.? 我准备创建?team?的用户,并只允许他使用?team?数据库的权限,所以我使用了以下的名令:? #mysql?-uroot?-ppasswd? 先运行?mysql? grant?all?on?team.*?to?team@localhost?identified?by?team;? 在这我给了?team?用户控制?team?数据库的所有权限,并且不允许他分配权限给其它人.? 这样当用户请求使用数据库时,我只需将?team?用户的密码交给他就行了.? 另外在?web?页控制?mysql?数据库的工具?phpMyAdmin?是个非常强大而又危险的工具,为了数据库的安全,最好在使用这个工具时,让用户通过认证以策安全,我会在介绍?apache?服务器配置时介绍如何设置认证.? 你可以有2个不同的方法增加用户:通过使用GRANT语句或通过直接操作MySQL授权表。比较好的方法是使用GRANT语句,因为他们是更简明并且好像错误少些。? 下面的例子显示出如何使用mysql客户安装新用户。这些例子假定权限根据以前的章节描述的缺省被安装。这意味着为了改变,你必须在mysqld正在运行同一台机器上,你必须作为MySQL?root用户连接,并且root用户必须对mysql数据库有insert权限和reload管理权限。另外,如果你改变了root用户口令,你必须如下的mysql命令指定它。? 你可以通过发出GRANT语句增加新用户:? shell?mysql?--user=root?mysql? mysql?GRANT?ALL?PRIVILEGES?ON?*.*?TO?monty@localhost? ?????IDENTIFIED?BY?something?WITH?GRANT?OPTION;? mysql?GRANT?ALL?PRIVILEGES?ON?*.*?TO?monty@%? ?????IDENTIFIED?BY?something?WITH?GRANT?OPTION;? mysql?GRANT?RELOAD,PROCESS?ON?*.*?TO?admin@localhost;? mysql?GRANT?USAGE?ON?*.*?TO?dummy@localhost;? 这些GRANT语句安装3个新用户:? monty? 可以从任何地方连接服务器的一个完全的超级用户,但是必须使用一个口令(something做这个。注意,我们必须对monty@localhost和monty@%发出GRANT语句。如果我们增加localhost条目,对localhost的匿名用户条目在我们从本地主机连接接时由mysql_install_db创建的条目将优先考虑,因为它有更特定的Host字段值,所以以user表排列顺序看更早到来。? admin? 可以从localhost没有一个口令进行连接并且被授予reload和process管理

文档评论(0)

skvdnd51 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档