mysql添加用户密码_MySQL添加用户、修改密码详解

1、向mysql增加新账号:

创建MySQL账号的方式:

使用grant语句(最好的方法)

直接操作MySQL授权表

phpmyadmin(Mysql账号管理功能的第三方程序)

下面以grant为例说明:

GRANT用法:

mysql> GRANT privileges ON db_name.tb_name TO 'user'@'host' IDENTIFIED BY 'password' [with option]

option:用于限制服务器资源

举例:

mysql> GRANT ALL PRIVILEGES ON *.* TO 'zll'@'localhost' IDENTIFIED BY '123456' ;

mysql> GRANT ALL PRIVILEGES ON *.* TO 'zll'@'%' IDENTIFIED BY '123456';

2、设置账号密码:

可以用mysqladmin命令在命令行指定密码:

shell> mysqladmin -u user_name-h host_name password "newpwd"

为账户赋予密码的另一种方法是执行SET PASSWORD语句:

mysql> SET PASSWORD FOR 'Rose'@'%' = PASSWORD('123456');

只有root等可以更新mysql数据库的用户可以更改其它用户的密码。如果你没有以匿名用户连接,省略FOR子句便可以更改自己的密码:

mysql> SET PASSWORD = PASSWORD('123456');

在全局级别使用GRANT USAGE语句(在*.*)来指定某个账户的密码而不影响账户当前的权限:

mysql> GRANT USAGE ON *.* TO 'Marry'@'%' IDENTIFIED BY '123456';

要想在创建新账户时建立密码,在Password列提供一个值:

mysql> INSERT INTO user (Host,User,Password) VALUES('%','Tom',PASSWORD('123456'));

mysql> FLUSH PRIVILEGES;

要想更改已有账户的密码,使用UPDATE来设置Password列值:

mysql> UPDATE user SET Password = PASSWORD('123456') WHERE Host = '%' AND User = 'Herry';

mysql> FLUSH PRIVILEGES;

warning:当你使用SET PASSWORD、INSERT或UPDATE指定账户的密码时,必须用PASSWORD()函数对它进行加密。(唯一的特例是如果密码为空,你不需要使用PASSWORD())。需要使用PASSWORD()是因为user表以加密方式保存密码,而不是明文。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值