数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

MySQL:如何为用户设置密码


发布日期:2019年05月10日
 
MySQL:如何为用户设置密码

当初次在机器上安装完Mysql时你可以匿名进行访问数据库或者以不带口令的root身份进入数据库另外如果你是一个管理员你还要进行一些用户的建立及授权这又涉及到设置密码的问题下面我们就讨论一下如何设置密码:

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

use mysql

insert into user (hostuserpassword) values(%user_nameyour password);

flush privileges;

相信结果不会让你满意因为服务器比较的是加密的值所以服务器连接一定失败这里需要说明的是flush privileges;这条命令起到了重新加载授权表你也可以在shell下直接用mysqladmin u root reload或者mysqladmin u root flushprivileges来实现重载授权表

在Mysql环境下你可以使用以下语句进行设置密码:

insert into user(hostuserpassword) values(%user_namepassword(your password);

set password for user_name = password(your password)

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

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

如 grant all on ** to user_name@% identified by your password;

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

如 mysqladmin u root password your password

上一篇:解决不能通过mysql.sock连接MySQL问题的办法

下一篇:如何了解SQL的执行频率