
1、打开wampserver软件,在任务栏点击其图标,在d出的面板中点击 phpMyAdmin。
2、接着会在浏览器打开数据库管理的登入面板,输入账号、密码登录。
3、登录后点击账户 ,找到要修改密码的账户并点击其后面的 修改权限。
4、点修改密码。
5、输入密码并确定,然后点执行。之后会有提示信息,看到密码的明文。
MD5没法逆向解密,所谓的解密其实都是碰撞出来的,
就像md5(1) 等于 C4CA4238A0B923820DCC509A6F75849B
那么当遇到C4CA4238A0B923820DCC509A6F75849B这个md5码就知道原来的数值是1
还有,你这个md5是个付费记录,可以去wwwcmd5com查看。
mysql数据库加密的,sqoop怎么解密输出在hive
直接导入hive表
sqoop import --connect jdbc:postgresql://ip/db_name--username user_name --table table_name --hive-import -m 5
内部执行实际分三部,1将数据导入hdfs(可在hdfs上找到相应目录),2创建hive表名相同的表,3,将hdfs上数据传入hive表中
sqoop根据postgresql表创建hive表
sqoop create-hive-table --connect jdbc:postgresql://ip/db_name --username user_name --table table_name --hive-table hive_table_name( --hive-partition-key partition_name若需要分区则加入分区名称)
导入hive已经创建好的表中
sqoop import --connect jdbc:postgresql://ip/db_name --username user_name --table table_name --hive-import -m 5 --hive-table hive_table_name (--hive-partition-key partition_name --hive-partition-value partititon_value);
使用query导入hive表
sqoop import --connect jdbc:postgresql://ip/db_name --username user_name --query "select , from retail_tb_order where \$CONDITIONS" --hive-import -m 5 --hive-table hive_table_name (--hive-partition-key partition_name --hive-partition-value partititon_value);
注意:$CONDITIONS条件必须有,query子句若用双引号,则$CONDITIONS需要使用\转义,若使用单引号,则不需要转义。
如果您正在运行使用MySQL的Web应用程序 那么它把密码或者其他敏感信息保存在应用程序里的机会就很大 保护这些数据免受黑客或者窥探者的获取是一个令人关注的重要问题 因为您既不能让未经授权的人员使用或者破坏应用程序 同时还要保证您的竞争优势 幸运的是 MySQL带有很多设计用来提供这种类型安全的加密函数 本文概述了其中的一些函数 并说明了如何使用它们 以及它们能够提供的不同级别的安全 双向加密就让我们从最简单的加密开始 双向加密 在这里 一段数据通过一个密钥被加密 只能够由知道这个密钥的人来解密 MySQL有两个函数来支持这种类型的加密 分别叫做ENCODE()和DECODE() 下面是一个简单的实例
mysql> INSERT INTO users (username password) VALUES ( joe ENCODE( gues e abracadabra ));Query OK row affected ( sec)
其中 Joe的密码是gues e 它通过密钥abracadabra被加密 要注意的是 加密完的结果是一个二进制字符串 如下所示
mysql> SELECT FROM users WHERE username= joe ;+ + +| username | password |+ + +| joe | ¡i! |+ + + row in set ( sec)
abracadabra这个密钥对于恢复到原始的字符串至关重要 这个密钥必须被传递给DECODE()函数 以获得原始的 未加密的密码 下面就是它的使用方法
mysql> SELECT DECODE(password abracadabra ) FROM users WHERE username= joe ;+ +| DECODE(password abracadabra ) |+ +| gues e |+ + row in set ( sec)
应该很容易就看到它在Web应用程序里是如何运行的——在验证用户登录的时候 DECODE()会用网站专用的密钥解开保存在数据库里的密码 并和用户输入的内容进行对比 假设您把PHP用作自己的脚本语言 那么可以像下面这样进行查询
<php$query = SELECT COUNT() FROM users WHERE username= $inputUser AND DECODE(password abracadabra ) = $inputPass ;> 提示 虽然ENCODE()和DECODE()这两个函数能够满足大多数的要求 但是有的时候您希望使用强度更高的加密手段 在这种情况下 您可以使用AES_ENCRYPT()和AES_DECRYPT()函数 它们的工作方式是相同的 但是加密强度更高
单向加密单向加密与双向加密不同 一旦数据被加密就没有办法颠倒这一过程 因此密码的验证包括对用户输入内容的重新加密 并将它与保存的密文进行比对 看是否匹配 一种简单的单向加密方式是MD 校验码 MySQL的MD ()函数会为您的数据创建一个 指纹 并将它保存起来 供验证测试使用 下面就是如何使用它的一个简单例子
mysql> INSERT INTO users (username password) VALUES ( joe MD ( gues e ));Query OK row affected ( sec)mysql> SELECT FROM users WHERE username= joe ;+ + +| username | password |+ + +| joe | a e df f c e a |+ + + row in set ( sec)
现在您可以测试用户输入的内容是否与已经保存的密码匹配 方法是取得用户输入密码的MD 校验码 并将它与已经保存的密码进行比对 就像下面这样
mysql> SELECT COUNT() FROM users WHERE username= joe AND password=MD ( gues e );+ +| COUNT() |+ +| |+ + row in set ( sec)
或者 您考虑一下使用ENCRYPT()函数 它使用系统底层的crypt()系统调用来完成加密 这个函数有两个参数 一个是要被加密的字符串 另一个是双(或者多)字符的 salt 它然后会用salt加密字符串 这个salt然后可以被用来再次加密用户输入的内容 并将它与先前加密的字符串进行比对 下面一个例子说明了如何使用它
mysql> INSERT INTO users (username password) VALUES ( joe ENCRYPT( gues e ab ));Query OK row affected ( sec)mysql> SELECT FROM users WHERE username= joe ;+ + +| username | password |+ + +| joe | ab/G gtZdMwak |+ + + row in set ( sec)
结果是
lishixinzhi/Article/program/MySQL/201311/29366
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)