本站收集魔域私服信息,寻找最新最好玩的魔域私服请记住:www.885mu.Com 每天都会发布新开可玩魔域私服地址和详细介绍,发现虚假魔域私服请立即向站长举报! 首页|收藏  
网站首页 百度更多魔域 魔域私服下载 历史已开私服 魔域私服文章 发布魔域私服
百度搜索 魔域图片 列车时刻 星座命运 交通地图 flash欣赏 杀毒与黑客 魔域私服下载
两性健康 MP3下载 搜索引擎 美女帅哥 动漫卡通 幽默笑话 软件下载 魔域私服文章
  当前位置:返回首页>>返回魔域私服文章首页>>文章内容
一些MYSQL的基础知识大全
文章来源:魔域私服|新开魔域私服|最新魔域私服下载   发布时间:2008-3-31 7:56:56

[分享]MySQL中修改密码及访问限制设置详解

MySQL中修改密码及访问限制设置详解

最近在51CTO看到这篇好文章,特贴出来和大家共享。

MySQL是一个真正的多用户、多线程SQL数据库服务器。MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。由于其源码的开放性及稳定性,且与PHP的完美结合,现在很多站点都利用其当作后端数据库,使其获得了广泛应用。处于安全方面的考虑,需要为每一用户赋于对不同数据库的访问限制,以满足不同用户的要求。
  
  一、MySQL修改密码方法总结
  首先要说明一点的是:一般情况下,修改MySQL密码是需要有mysql里的root权限的,这样一般用户是无法更改密码的,除非请求管理员帮助修改。
  
  方法一
  使用phpMyAdmin
  
  (图形化管理MySql数据库的工具),这是最简单的,直接用SQL语句修改mysql数据库库的user表,不过别忘了使用PASSWORD函数,插入用户用Insert命令,修改用户用Update命令,删除用Delete命令。在本节后面有数据表user字段的详细介绍。
  
  方法二
  使用mysqladmin。输入
  
  mysqladmin-uroot-poldpasswordnewpasswd
  
  执行这个命令后,需要输入root的原密码,这样root的密码将改为newpasswd。同样,把命令里的root改为你的用户名,你就可以改你自己的密码了。
  
  当然如果你的mysqladmin连接不上mysql
  
  server,或者你没有办法执行mysqladmin,那么这种方法就是无效的,而且mysqladmin无法把密码清空。
  
  下面的方法都在mysql提示符下使用,且必须有mysql的root权限:
  
  方法三
  mysql>INSERTINTOmysql.user(Host,User,Password)VALUES
  
  (%,system,PASSWORD(manager));
  
  mysql>FLUSHPRIVILEGES
  
  确切地说这是在增加一个用户,用户名为system,密码为manager。注意要使用PASSWORD函数,然后还要使用FLUSH
  
  PRIVILEGES来执行确认。
  
  方法四
  和方法三一样,只是使用了REPLACE语句
  
  mysql>REPLACEINTOmysql.user(Host,User,Password)
  
  VALUES(%,system,PASSWORD(manager));
  
  mysql>FLUSHPRIVILEGES
  
  方法五
  使用SETPASSWORD语句
  
  mysql>SETPASSWORDFORsystem@"%"=PASSWORD(manager);
  
  你也必须使用PASSWORD()函数,但是不需要使用FLUSHPRIVILEGES来执行确认。
  
  方法六
  使用GRANT...IDENTIFIEDBY语句,来进行授权。
  
  mysql>GRANTUSAGEON*.*TOsystem@"%"IDENTIFIEDBYmanager;
  
  这里PASSWORD()函数是不必要的,也不需要使用FLUSHPRIVILEGES来执行确认。
  
  注:PASSWORD()函数作用是为口令字加密,在程序中MySql自动解释。
  
  二、MySql中访问限制的设置方法
  我们采用两种方法来设置用户。
  
  进入到Mysql执行目录下(通常是c:\mysql\bin)。输入mysqld-shareware.exe,输入mysql
  
  --user=rootmysql,不然不能添加新用户。进入到mysql>提示符下进行操作。
  
  假设我们要建立一个超级用户,用户名为system,用户口令为manager。
  
  方法一
  用Grant命令授权,输入的代码如下:
  
  mysql>GRANTALLPRIVILEGESON*.*TOsystem@localhostIDENTIFIEDBY
  
  managerWITHGRANTOPTION;
  
  应显示ueryOK,0rowsaffected(0.38sec)
  
  方法二
  对用户的每一项权限进行设置:
  
  mysql>INSERTINTOuser
  
  VALUES(localhost,system,PASSWORD(manager),
  
  Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y);
  
  对于3.22.34版本的MySQL,这里共14个"Y",其相应的权限如下(按字段顺序排列):
  
  权限表列名称相应解释使用范围
  
  selectSelect_priv只有在真正从一个表中检索时才需要select权限表
  
  insertInsert_priv允许您把新行插入到一个存在的表中表
  
  updateUpdate_priv允许你用新值更新现存表中行的列表
  
  deleteDelete_priv允许你删除满足条件的行表
  
  createCreate_priv允许你创建新的数据库和表数据库、表或索引
  
  dropDrop_priv抛弃(删除)现存的数据库和表数据库或表
  
  reloadReload_priv允许您告诉服务器再读入授权表服务器管理
  
  shutdownShutdown_priv可能被滥用(通过终止服务器拒绝为其他用户服务)服务器管理
  
  processProcess_priv允许您察看当前执行的查询的普通文本,包括设定或改变口令查询服务器管理
  
  fileFile_priv权限可以被滥用在服务器上读取任何可读的文件到数据库表服务器上的文件存取
  
  grantGrant_priv允许你把你自己拥有的那些权限授给其他的用户数据库或表
  
  referencesReferences_priv允许你打开和关闭记录文件数据库或表
  
  indexIndex_priv允许你创建或抛弃(删除)索引表
  
  alterAlter_priv允许您改变表格,可以用于通过重新命名表来推翻权限系统表
  
  如果创建用户时只有select、insert、update和delete权限,则允许用户只能在一个数据库现有的表上实施操作.
  
  下面就可以创建我们要用到的数据库了,我们直接输入.例如:我们要创建数据库名为XinXiKu,可用如下代码:
  
  mysql>createdatabaseXinXiKu;

本站致力于新开魔域私服的资料研究,给广大玩家提供魔域资料,让玩家天天学习最新魔域sf技术,本站每天都有新开、最新、变态的魔域私服下载推荐给大家,线路有电信,网通魔域私服,让玩家自己选择,本站会继续努力,成为玩家找好魔域私服的家!