您的位置:首页 > 运维架构 > Linux

Linux中mysql修改用户名密码

2012-05-05 23:16 323 查看
1.直接在数据库中修改记录

mysql> use mysql

mysql> update user set password = password(”new_password”) where user = “user_name”;

mysql> flush privileges;

其实这种方法就是更新一条数据库记录,与普通update语句不同的是,密码加密存储,需用password()函数来生成,另一个不同点是需要刷新权限表。

2.在数据库中运行set password

mysql> set password for user_name = password(”new_password”);

mysql> flush privileges;

同第一种方法,也要刷新权限表

3.直接在shell环境运行mysqladmin

> mysqladmin -u user_name -p password “new_password”

> mysqladmin flush-privileges

4.

grant all privileges on db.table to user_name@localhost identified by “设置的密码”;

用户名密码的生效不必用flush privileges刷新

注:

db.table: db表示授权哪个库,table是相应库里的表。可以用*.*表示所有库所有表。注意,如果想表示某个库的所有表,必须用db_name.*,后面的”.*”不可省略,否则权限将无法赋予。

若不是本地,也可以用某个主机IP,或者用“%”代表任意地址访问该数据库

本文出自 “smallhat” 博客,请务必保留此出处http://hefei.blog.51cto.com/4112715/853826
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: