MySQL中批改暗码及拜访限定设置详解-1

  来历:网海拾贝  




 MySQL是一个真正的多用户、多线程SQL数据库效能器。MySQL因此一个客户机/效能器机关的完成,它由一个效能器守卫顺序mysqld和许多不合的客户顺序和库组成。因为其源码的开放性及不乱性,且与网站流行编?挥镅?PHP的完满连系,现在许多站点都运用其算作后端数据库,使其获得了广泛利用。处于安详方面的考虑,须要为每一用户赋于对不合数据库的拜访限定,以知足不合用户的要求。下面就分袂讨论,供年夜家参考。    
  一、MySQL批改暗码编制总结 
  首先要分析');一点的是:普通情况下,批改MySQL暗码是须要有mysql里的root权限的,如许普通用户是无法调换暗码的,除非苦求管理员辅佐批改。  
  
  编制一    
  运用phpMyAdmin 
  (图形化管理MySql数据库的工具),这是最复杂的,直接用SQL语句批改mysql数据库库的user表,不过别忘了运用PASSWORD函数,拔出用户用Insert饬令,批改用户用Update饬令,删除用Delete饬令。在本节背面罕见据表user字段的详细引见。   
 
  编制二    
  运用mysqladmin。输入   
  mysqladmin -u root -p oldpassword newpasswd    
  实行这个饬令后,须要输入root的原暗码,如许root的暗码将改为newpasswd。十分,把饬令里的root改为你的用户名,你就可以改你自身的暗码了。 
  固然如果你的mysqladmin连接不上mysql 
  server,梗概你没有办法实行mysqladmin,那么这种编制即是有效的,而且mysqladmin无法把暗码清空。    
  下面的编制都在mysql提示符下运用,且必需有mysql的root权限:    

  编制三    
  mysql> INSERT INTO mysql.user (Host,User,Password) VALUES 
  (’%’,’system’, PASSWORD(’manager’)); 
  mysql> FLUSH PRIVILEGES    
  切外地说这是在添加一个用户,用户名为system,暗码为manager。注主要运用PASSWORD函数,然后还要运用FLUSH 
  PRIVILEGES来实行确认。    

  编制四    
  和编制三一样,只是运用了REPLACE语句 
  mysql> REPLACE INTO mysql.user (Host,User,Password) 
  VALUES(’%’,’system’,PASSWORD(’manager’)); 
  mysql> FLUSH PRIVILEGES   

  编制五    
  运用SET PASSWORD语句    
  mysql> SET PASSWORD FOR system@"%" = PASSWORD(’manager’);    
  你也必需运用PASSWORD()函数,但是不须要运用FLUSH PRIVILEGES来实行确认。 
   
  编制六    
  运用GRANT ... IDENTIFIED BY语句,来制止授权。    
  mysql> GRANT USAGE ON *.* TO system@"%" IDENTIFIED BY ’manager’;    
  这里PASSWORD()函数是不须要的,也不须要运用FLUSH PRIVILEGES来实行确认。    
  注:PASSWORD()函数感化是为口令字加密,在顺序中MySql主动诠释。




版权声明: 原创作品,承诺转载,转载时请务必以超链接形式标明文章 原始缘故来由 、作者信息和本声明。否则将追查功令责任。

posted @ 2011-03-07 20:02  蓝色的天空III  阅读(209)  评论(0编辑  收藏  举报