监控安装 ERP

系统集成论坛

 找回密码
 注册通行证

QQ登录

只需一步,快速开始

路由器交换机防火墙系统集成商城 优质产品采购平台
查看: 1638|回复: 1
打印 上一主题 下一主题

设置MySQL密码三种方法

[复制链接]

37

主题

361

帖子

901

积分

版主

跳转到指定楼层
1
发表于 2010-2-10 16:23:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
华为金牌代理
  由MySQL使用用户名和口令的方法与Unix或Windows使用的方式有很多不同之处:

  ·MySQL使用于认证目的的用户名,与Unix用户名(登录名字)或Windows用户名无关。缺省地,大多数MySQL客户尝试使用当前Unix用户名作为MySQL用户名登录,但是这仅仅为了方便。客户程序允许用-u或--user选项指定一个不同的名字,这意味着无论如何你不能使得一个数据库更安全,除非所有的MySQL用户名都有口令。任何人可以试图用任何名字连接服务器,而且如果他们指定了没有口令的任何名字,他们将成功。

  ·MySQL用户名最长可以是16各字符;典型地,Unix用户名限制为8个字符。

  ·MySQL口令与Unix口令没关系。在你使用登录到一台Unix机器口令和你使用在那台机器上存取一个数据库的口令之间没有必要有关联。

  ·MySQL加密口令使用了一个Unix登录期间所用的不同算法。

  本节将介绍如何为MySQL数据库系统的用户修改密码。

  使用myadmin实用程序

  使用mysqladmin实用程序修改密码的命令行是:

  shell>mysqladmin -u user -p password "newpassword"

  运行这个命令,在提示输入密码时,数据就密码,则用户user的密码就被改为newpassword

  。如果,原来的用户没有密码,则不比指定-p选项。例如,初始化授权表之后,root用户的密码就是空的,你可以这样为root用户设立密码:

  shell>mysqladmin -u root password "newpassword"

  使用语句SET PASSWORD

  使用mysqladmin为用户修改密码有一个明显的缺点,就是必须知道用户原来的密码,如果是为了给遗忘了密码的用户重设密码就无能为力了。一个专门用于修改密码的SQL语句为SET PASSWORD:

  ·SET PASSWORD = PASSWORD('some password')

  设置当前用户的口令。任何非匿名的用户能改变他自己的口令!

  连接到服务器后,你可以这样改变自己的密码:

  mysql> SET PASSWORD = PASSWORD('another pass');

  ·SET PASSWORD FOR user = PASSWORD('some password')

  设置当前服务器主机上的一个特定用户的口令。只有具备存取mysql数据库的用户可以这样做。用户应该以user@hostname格式给出,这里user和hostname完全与他们列在mysql.user表条目的User和Host列一样。例如,如果你有一个条目其User和Host字段是'bob'和'%.loc.gov',你将写成:

  mysql> SET PASSWORD FOR bob@"%.loc.gov" = PASSWORD("newpass");
做人要厚道,看贴要回帖!

9

主题

175

帖子

278

积分

正式员工

2
发表于 2010-2-21 10:14:45 | 只看该作者
华为金牌代理
又学了一招
不要说我帅!
您需要登录后才可以回帖 登录 | 注册通行证

本版积分规则

联系我们| 手机版|系统集成论坛 ( 京ICP备11008917号 )

GMT+8, 2024-11-24 01:13 , Processed in 0.109171 second(s), 28 queries .

系统集成论坛

BBS.XTJC.COM

快速回复 返回顶部 返回列表