专注各种脚本编程
Baidu
加入收藏夹
本站内容有下面分类知识,欢迎您的到来^_^
shell相关:指令篇 基础篇 脚本欣赏 编程实例 shell问问 shell视频教程 技巧篇 水平测试 E文资料 vi编辑器 高级Bash脚本编程指南
其他:mysql perl c语言 oracle
当前位置:| 主页>mysql>

mysql下为用户设置密码

百度收藏 QQ搜藏

首先我们应该知道Mysql数据库中的口令存储必须用password()函数加密它。因为在user表中是以加密形式存储口令,而不是作为纯文本。如果你没有加密,直接在数据库中执行以下语句:

mysql>use mysql;

mysql>insert into user (host,user,password) values(%,用户名,密码);

mysql>flush privileges;

相信结果不会让你满意。因为服务器比较的是加密的值,所以服务器连接一定失败。

这里需要说明的是flush privileges;这条命令起到了重新加载授权表。你也可以在shell下直接用mysqladmin -u root reload或者mysqladmin -u root flush-privileges来实现重载授权表。

在Mysql环境下,你可以使用以下语句进行设置密码:
1 mysql>insert into user(host,user,password) values(%,用户名,password("密码");
2 mysql>set password for 用户名 = password("密码")

以上两种方法都必须进行重载授权表。

3 当然你也可以在创建一个用户时直接设置密码,grant语句将为你自动加密口令。

如:mysql>grant all on *.* to 用户名@% identified by "密码";

另外你也可以在shell环境下用mysqladmin程序来设置密码。

如:root$mysqladmin -u root password "密码"

上一篇:忘记MYSQL的ROOT口令的恢复方法 下一篇:MySQL修改密码方法总结

power by soyo123 2007-2008