Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1431098
  • 博文数量: 435
  • 博客积分: 918
  • 博客等级: 准尉
  • 技术积分: 3233
  • 用 户 组: 普通用户
  • 注册时间: 2012-02-24 18:21
个人简介

你是不是暗恋我,那就给我发个消息呀,让我知道o(∩∩)o

文章分类

全部博文(435)

分类: Mysql/postgreSQL

2013-12-04 09:49:40

密码修改

1、数据库中修改

  1. mysql -u root -p 回车   
  2.   
  3. 输入密码   
  4.   
  5. mysql> user mysql   
  6.   
  7. mysql> select user,password from user; #查看密码   
  8.   
  9. #可以看到密码41位,直接修改此表不为上策,但是可以通过函数计算密码来修改   
  10.   
  11. mysql> select PASSWORD('abc');   
  12.   
  13. #然后根据具体的条件把密码修改为算出来的值,可要小心哦。  
  1. mysql -u root -p 回车  
  2.   
  3. 输入密码  
  4.   
  5. mysql> user mysql  
  6.   
  7. mysql> select user,password from user; #查看密码  
  8.   
  9. #可以看到密码41位,直接修改此表不为上策,但是可以通过函数计算密码来修改  
  10.   
  11. mysql> select PASSWORD('abc');  
  12.   
  13. #然后根据具体的条件把密码修改为算出来的值,可要小心哦。  


2、命令行中修改root的密码为yourpassword

  1. mysqladmin -u root -p PASSWORD yourpassword 回车   
  2.   
  3. 输入原来的密码  
  1. mysqladmin -u root -p PASSWORD yourpassword 回车  
  2.   
  3. 输入原来的密码  


3、使用SET PASSWORD,例如:修改root在本地的密码为yourpasswd:

  1. mysql> SET PASSWORD FOR root@localhost = PASSWORD('yourpasswd');  
  1. mysql> SET PASSWORD FOR root@localhost = PASSWORD('yourpasswd');  

 

4、使用 GRANT ... IDENTIFIED,例如:修改root密码为:youpassword:

  1. mysql> GRANT USAGE ON *.* TO root@localhost IDENTIFIED BY 'yourpassword';  

 

grant 权限 on 数据库对象 to 用户

一、grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利。


    grant select on testdb.* to common_user@'%'  
    
    grant insert on testdb.* to common_user@'%'  
    
    grant update on testdb.* to common_user@'%'  
    
    grant delete on testdb.* to common_user@'% 


或者,用一条 MySQL 命令来替代:


    grant select, insert, update, delete on testdb.* to common_user@'%'


二、grant 数据库开发人员,创建表、索引、视图、存储过程、函数。。。等权限。

grant 创建、修改、删除 MySQL 数据表结构权限。


    grant create on testdb.* to developer@'192.168.0.%';  
    
    grant alter on testdb.* to developer@'192.168.0.%';  
    
    grant drop on testdb.* to developer@'192.168.0.%'
   


MySQLgrant 操作 MySQL 外键权限。

grant references on testdb.* to developer@'192.168.0.%';

grant 操作 MySQL 临时表权限。

grant create temporary tables on testdb.* to

grant 操作 MySQL 索引权限。

grant index on testdb.* to 
grant 操作 MySQL 视图、查看视图源代码 权限。

grant create view on testdb.* to developer@'192.168.0.%'
grant show view on testdb.* to developer@'192.168.0.%';


grant 操作 MySQL 存储过程、函数 权限。


    grant create routine on testdb.* to developer@'192.168.0.%'; -- now, can show procedure status  
    
    grant alter routine on testdb.* to developer@'192.168.0.%'; -- now, you can drop a procedure  
    
    grant execute on testdb.* to developer@'192.168.0.%'
   


三、grant 普通 DBA 管理某个 MySQL 数据库的权限。

MySQLgrant all privileges on testdb to

其中,关键字 “privileges” 可以省略。


    grant execute on procedure testdb.pr_add to 'dba'@'localhost' 
    grant execute on function testdb.fn_add to 'dba'@'localhost' 
    grant all on *.* to dba@'localhost' 
   


五、MySQL grant 权限,分别可以作用在多个层次上。

1. grant 作用在整个 MySQL 服务器上:

 

grant select on *.* to dba@localhost; -- dba 可以查询 MySQL 中所有数据库中的表。

grant all on *.* to dba@localhost; -- dba 可以管理 MySQL 中的所有数据库

2. grant 作用在单个数据库上:

grant select on testdb.* to dba@localhost; -- dba 可以查询 testdb 中的表。

3. grant 作用在单个数据表上:

grant select, insert, update, delete on testdb.orders to

4. grant 作用在表中的列上:

grant select(id, se, rank) on testdb.apache_log to

5.MySQL grant 作用在存储过程、函数上:


    grant execute on procedure testdb.pr_add to 'dba'@'localhost'  
    
    
    grant execute on function testdb.fn_add to 'dba'@'localhost' 
    
    
    
六、查看 MySQL 用户权限

查看当前用户(自己)权限:

show grants;

查看其他 MySQL 用户权限:

show grants for dba@localhost;

七、撤销已经赋予给 MySQL 用户权限的权限。

revoke 跟 grant 的语法差不多,只需要把关键字 “to” 换成 “from” 即可:

    
        grant all on *.* to dba@localhost;  
        
        revoke all on *.* from dba@localhost
        
    
    
八、MySQL grant、revoke 用户权限注意事项

1. grant, revoke 用户权限后,该用户只有重新连接 MySQL 数据库,权限才能生效。

2. 如果想让授权的用户,也可以将这些权限 MySQLgrant 给其他用户,需要选项 “grant option“

grant select on testdb.* to dba@localhost with grant option;

阅读(387) | 评论(0) | 转发(0) |
0

上一篇:ubuntu 安装

下一篇:mysql 表的复制

给主人留下些什么吧!~~
评论热议
请登录后评论。

登录 注册