MySQL设置口令的应用与代码

数据库 MySQL
今天要和大家一起分享的是MySQL设置口令的实际操作步骤,以及对其实际应用代码的描述,下面就是文章的主要内容讲述。

以下的文章主要向大家描述的是怎样正确对MySQL数据库进行设置口令,我们大家都知道MySQL设置口令在实际操作中是经常出现的,假如你对MySQL设置口令的实际操作内容有兴趣了解的话,你就可以浏览下面的文章了。

在前面小节的例子里说明了一个重要的原则:当你使用INSERT或UPDATE语句存储一个非空的口令时,你必须使用PASSWORD()函数加密它。这是因为在user表中以加密形式存储口令,而不是作为纯文本。如果你忘记这个事实,你可能像这样试图MySQL设置口令:

 

  1. shell> mysql -u root mysql   
  2. mysql> INSERT INTO user (Host,User,Password) VALUES('%','jeffrey','biscuit');   
  3. mysql> FLUSH PRIVILEGES 

结果是纯文本值'biscuit'作为口令被存储在user表中。在用户jeffrey试图用这个口令连接服务器时,mysql客户用PASSWORD()加密它并且将结果送给服务器,服务器比较在user表中的值(它是纯文本值'biscuit')和加密的口令(而不是 'biscuit'),比较失败并且服务器拒绝连接:

 

  1. shell> mysql -u jeffrey -pbiscuit test  
  2. Access denied 

因为当他们被插入user表时,口令必须被加密,相反,INSERT语句应该象这样被指定:

 

  1. mysql> INSERT INTO user (Host,User,Password)  
  2. VALUES('%','jeffrey',PASSWORD('biscuit')); 

当你使用SET PASSWORD语句时,你也必须使用PASSWORD()函数:

 

  1. mysql> SET PASSWORD FOR jeffrey@"%" = PASSWORD('biscuit');  

如果你使用GRANT ... IDENTIFIED BY语句或mysqladmin password命令来进行MySQL设置口令,PASSWORD()函数是不必要的。他们都考虑到为你加密口令,多以你可像这样指定一个口令'biscuit':

 

  1. mysql> GRANT USAGE ON *.* TO jeffrey@"%" IDENTIFIED BY 'biscuit'; 

 

  1. shell> mysqladmin -u jeffrey password biscuit  

注意: PASSWORD()不是以在Unix口令加密的同样方法施行口令加密。你不应该假定如果你的Unix口令和你的MySQL口令是一样的,PASSWORD()将导致与在Unix口令文件被存储的同样的加密值。见6.2 MySQL 用户名和口令。

  1. set password for root@localhost=password('yournewpassword') 

以上的相关内容就是对MySQL设置口令的介绍,望你能有所收获。

原文标题: MySQL:怎样设置口令

连接:http://www.cnblogs.com/linlu11/archive/2009/11/07/1598259.html

【编辑推荐】

  1. 重装MySQL数据库失败的问题破解
  2. 实现MySQL安装的正确操作流程
  3. ASP.NET连接MySQL数据库的正确解决方案
  4. 启动与关闭MySQL的一大绝招
  5. MySQL免安装版-添加服务实操演示

 

责任编辑:佚名 来源: 博客园
相关推荐

2010-05-17 09:25:34

MySql 编码设置

2010-04-27 09:11:29

2010-06-01 10:47:21

连接MySQL数据库

2010-04-06 10:40:24

2010-11-29 13:05:00

SYBASE用户口令

2010-06-13 09:25:12

MySQL root用

2010-06-02 13:33:19

MySQL 查询缓存

2010-01-04 10:03:40

华为交换机配置口令

2010-01-04 09:24:30

华为交换机配置口令

2015-06-01 10:17:36

2010-05-21 10:58:19

MySQL存储引擎

2010-06-13 13:50:02

MySQL存储引擎

2010-05-18 14:21:35

MySQL视图

2010-06-02 17:46:54

MySQL 查询缓存

2010-05-18 16:29:44

MySQL修改表

2011-05-11 11:16:56

OracleMysql

2022-02-21 15:25:47

HarmonyOS鸿蒙低代码开发

2015-08-31 10:59:22

2010-05-24 09:24:15

MySQL 备份

2010-05-27 15:04:43

MySQL Creat
点赞
收藏

51CTO技术栈公众号