香港云主机最佳企业级服务商!

ADSL拨号VPS包含了中国大陆(联通,移动,电信,)

中国香港,国外拨号VPS。

当前位置:云主机 > MYSQL >

电信ADSL拨号VPS
联通ADSL拨号VPS
移动ADSL拨号VPS

在MySQL中修改密码及访问限制的设置方法详解


时间:2020-11-02 13:24 作者:admin


由于其源码的开放性及稳定性,且与网站流行编挥镅PHP的完美结合,现在很多站点都利用其当作后端数据库,使其获得了广泛应用。处于安全方面的考虑,需要为每一用户赋于对不同数据库的访问限制,以满足不同用户的要求。下面就分别讨论,供大家参考。  
  一、mysql/' target='_blank'>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@"%"IDENTIFIEDBY'manager';  
  这里PASSWORD()函数是不必要的,也不需要使用FLUSHPRIVILEGES来执行确认。  
  注:PASSWORD()函数作用是为口令字加密,在程序中MySql自动解释。 
  二、MySql中访问限制的设置方法
  我们采用两种方法来设置用户。
  进入到Mysql执行目录下(通常是c:\mysql\bin)。输入mysqld-shareware.exe,输入mysql
  --user=rootmysql,不然不能添加新用户。进入到mysql>提示符下进行操作。  
  假设我们要建立一个超级用户,用户名为system,用户口令为manager。 
  方法一 
  用Grant命令授权,输入的代码如下:
  mysql>GRANTALLPRIVILEGESON*.*TOsystem@localhostIDENTIFIEDBY
  'manager'WITHGRANTOPTION;  
  应显示:QueryOK,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;  
  应显示:QueryOK,1rowaffected(0.00sec) (责任编辑:admin)






帮助中心
会员注册
找回密码
新闻中心
快捷通道
域名登录面板
虚机登录面板
云主机登录面板
关于我们
关于我们
联系我们
联系方式

售前咨询:17830004266(重庆移动)

企业QQ:383546523

《中华人民共和国工业和信息化部》 编号:ICP备00012341号

Copyright © 2002 -2018 香港云主机 版权所有
声明:香港云主机品牌标志、品牌吉祥物均已注册商标,版权所有,窃用必究

云官方微信

在线客服

  • 企业QQ: 点击这里给我发消息
  • 技术支持:383546523

  • 公司总台电话:17830004266(重庆移动)
  • 售前咨询热线:17830004266(重庆移动)