当前位置: 首页 > 图文教程 > 数据库 > MYSQL > 如何为用户设置密码(MYSQL)

MYSQL
MYSQL教程:explain使用介绍
解析MYSQL授权原则
如何应对锁住的数据记录:NOLOCK和READPAST
甲骨文向MySQL用户开发者客户做出十项承诺
MYSQL教程:MySQL Show命令
使用MyISAM表和InnoDB的一些记录
找到MySQL的优点
MySQL下将一个表的数据插入到另外一个表的实现语句
mySQL 延迟 查询主表
SQL 语句优化方法30例
mysql 编码设置命令
Mysql5 字符集编码问题解决
MySQL 转义字符使用说明
通过HSODBC访问mysql的实现步骤
两个MySql服务的应用
mysql 备份与迁移 数据同步方法
3步搞定纯真IP数据导入到MySQL的方法详解
MySQL 错误处理例子[译]
mysql 日期和时间格式转换实现语句
MySQL 数据类型 详解

如何为用户设置密码(MYSQL)


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-30   浏览: 54 ::
收藏到网摘: n/a

当初次在机器上安装完Mysql时,你可以匿名进行访问数据库或者以不带口令的root身份进入数据库.另外如果你是一个管理员,你还要进行一些用户的建立及授权,这又涉及到设置密码的问题.下面我们就讨论一下如何设置密码:
  首先我们应该知道Mysql数据库中的口令存储必须用password()函数加密它.因为在user表中是以加密形式存储口令,而不是作为纯文本.如果你没有加密,直接在数据库中执行以下语句:
  use mysql
  insert into user (host,user,password) values('%','user_name','your password');
  flush privileges;
  相信结果不会让你满意.因为服务器比较的是加密的值,所以服务器连接一定失败.这里需要说明的是flush privileges;这条命令起到了重新加载授权表.你也可以在shell下直接用mysqladmin -u root reload或者mysqladmin -u root flush-privileges来实现重载授权表.
  在Mysql环境下,你可以使用以下语句进行设置密码:
  1.insert into user(host,user,password) values('%','user_name',password("your password");
  2.set password for user_name = password("your password")
  以上两种方法都必须进行重载授权表.
  3.当然你也可以在创建一个用户时直接设置密码,grant语句将为你自动加密口令.
  如
   grant all on *.* to user_name@% identified by "your password";
  另外你也可以在shell环境下用mysqladmin程序来设置密码
  如
   mysqladmin -u root password "your password"
  快点去试一下,没问题吧!