mysql怎么密码加密,mysql密码加密方式
mysql没有密码怎么设置密码
方法一:最简单的方法,也是安装完mysql后,系统提示的方法。使用mysqladmin来完成。shell
成都创新互联公司长期为1000+客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为湖州企业提供专业的成都网站建设、网站制作,湖州网站改版等技术服务。拥有10多年丰富建站经验和众多成功案例,为您定制开发。
mysqladmin
-u
root
password
"newpwd"
shell
mysqladmin
-u
root
-h
host_name
password
"newpwd"password后面的双引号不是必须的,不过如果密码包含空格或者一些特殊的符号,需要用引号。方法二:利用mysql里面的SET
PASSWORD命令来完成,注意必须使用PASSWORD()函数来加密设置的这个newpwd,否则直接='newpwd'不会生效。不过如果使用方法一用mysqladmin
password设置密码或者用GRANT来设置,就不用使用PASSWORD()函数,因为它们已经自动调用了该函数。shell
mysql
-u
root
mysql
SET
PASSWORD
FOR
'root'@'localhost'
=
PASSWORD('newpwd');
mysql
SET
PASSWORD
FOR
'root'@'host_name'
=
PASSWORD('newpwd');
方法三:直接通过UPDATE
user表来设置密码shell
mysql
-u
root
mysql
UPDATE
mysql.user
SET
Password
=
PASSWORD('newpwd')
-
WHERE
User
=
'root';
mysql
FLUSH
PRIVILEGES;
如果忘记mysql的root密码可以采取下面的步骤重新设置
1。kill掉所有mysql的进程
2。使用--skip-grant-tables的参数启动mysql
shell
mysqld_safe
--skip-grant-tables
3。设置新的密码,同样两种方式可以选择
方法一
shell
mysqladmin
-u
root
flush-privileges
password
"newpwd"
方法二
mysql
UPDATE
mysql.user
SET
Password=PASSWORD('newpwd')
-
WHERE
User='root';
mysql
FLUSH
PRIVILEGES;
4。停止mysql
server,用正常的模式启动
5。OK,可以使用新设置的密码了
在MySQL数据库中如何为用户设置密码
假如你是一个管理员,
你还要进行一些用户的建立及授权,这又涉及到设置密码的问题.下面我们就讨论一下如何设置密码:
首先我们应该知道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
mailto:user_name@
identified
by
"your
password";另外大家也可以在shell环境下用mysqladmin程序来设置密码。
如何利用MySQL数据库自带加密函数进行加密
首先,先介绍下加密函数,PASSWORD(string)函数可以对字符串string进行加密,代码如下:
SELECT
PASSWORD('you');
如下图所示:
执行第一步的SQL语句,查询结果是一串字符串,并且PASSWORD(string)函数加密是不可逆转,
如下图所示:
另外一个加密函数MD5(string),主要针对普通的数据进行加密,代码如下:
SELECT
MD5('hai');
如下图所示:
最后一个加密函数ENCODE(string,pass),可以使用字符串pass来加密字符串string。首先要创建一个数据库表t_pass_info,代码如下:
CREATE
TABLE
t_pass_info(
id
int(10),
pass_info
blob
);
如下图所示:
然后,向这个数据库表插入一条数据,代码如下:
INSERT
INTO
t_pass_info(id,pass_info)
VALUES
(1,ENCODE('dong','bb'));
如下图所示:
6
查看插入数据库表t_pass_info记录,代码如下:
SELECT
*
FROM
t_pass_info;
如下图所示:
7
MySQL自带还有一个解密函数DECODE(str,pass_str),可以使用字符串pass_str来为str解密,代码如下:
SELECT
DECODE(ENCODE('dong','aa'),'aa');
如下图所示:
PHP如何对用户密码进行加密
PHP如何对用户密码进行加密
第一种方法:可以使用如下方法对用户密码进行加密:MySqlSET user@”localhost” PASSWORD=PASSWORD(”Password”);
第二种方法:可以使用MYSQL的 PASSWORD函数进行用户密码的加密。例如:Insert into user(password, ……..) values (PASSWORD(”$password”,………));
可以在一个PHP文件里面include另外一个PHP文件两次吗
是的,可以在一个PHP文件里面include另外一个PHP文件两次,被include的那个php文件也会执行两次,所以如果在这个文件里面定义的有一个class, 就会报出the class already defined的错误。
mysql的最长数据库名,表名,字段名可以是多长
数据库名字最长为64
数据表名字最长为64
字段名字最长为64
mysql_pconnect()和mysql_connect()有什么区别
两者的区别主要有两个:
1. 在进行数据库连接时,函数会先找同一个host, 用户和密码的persistent(持续的)的'链接,如果能找到,则使用这个链接而不返回一个新的链接。
2. mysql_pconnect()创建的数据库连接在脚本执行完毕后仍然保留,可以被后来的代码继续使用,mysql_close()函数也不会关闭mysql_pconnect()创建的链接。
;
mysql 密码加密
1.mysqladmin -uxxx -p password "newpassword";
这个方法win下不好用
2.进入mysql后
set password for '用户名'@'hostname' identified by 'newpassword';
3.进入mysql后
grant usage on *.* to '用户名'@'hostname' identified by 'newpassword';
4.修改user表
use mysql;
update user set password=password('newpassword') where user='xxxx';
如何在mysql中把密码用md5加密?
如果你的字段够长度的话:\x0d\x0aUPDATE users SET password = MD5(password);\x0d\x0a如果长度不够,可以先增加长度后再做,或者多建一列,完成后删除原来的列!(如passwd)\x0d\x0aUPDATE users SET passwd = MD5(password);
文章标题:mysql怎么密码加密,mysql密码加密方式
当前URL:http://cdiso.cn/article/hcegce.html