Mysql学习积累之二[网摘收藏 个人学习参考]

继续前一篇,这里是一些常用的管理命令,也为转载,所有权归原作者所有,此处仅作参考学习.

详见:http://www.centos.bz/2011/09/mysql-user-management-commands/

MySQL常用用户管理命令

1、添加用户

本机访问权限:

  1. mysql> GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost'
  2. -> IDENTIFIED BY 'password' WITH GRANT OPTION;

远程访问权限:

  1. mysql> GRANT ALL PRIVILEGES ON *.* TO 'username'@'%'
  2. -> IDENTIFIED BY 'password' WITH GRANT OPTION;

另外还有一种方法是直接Insert INTO user,注意这种方法之后需要 FLUSH PRIVILEGES 让服务器重读授权表。

  1. insert into user(host,user,password,ssl_cipher,x509_issuer,x509_subject)
  2. values(‘localhost’,'xff’,password(‘xff’),”,”,”);
  3. FLUSH PRIVILEGES;

note:1)必须要加上ssl_cipher,x509_issuer,x509_subject三列,以为其默认值不为空(数据库版本为:5.0.51b)
2)FLUSH PRIVILEGES重载授权表,使权限更改生效
3)mysql是通过User表,Db表,Host表,Tables_priv 表,Columns_priv 表这5张表实现用户权限控制,均可以通过直接对这些表的操作以达到对用户的管理

2、删除用户

  1. drop user admin@localhost;(@不加默认为“%”)

3、权限回收

  1. revoke delete on test.* from admin@'localhost';

4、创建用户授权一起实现

  1. grant select,insert,update,delete on *.* to 'admin2′@'%'
  2. identified by ‘admin2′ with grant option;

note:在mysql中,如果@后面的登录范围不同,帐号可以一样

5、限制用户资源

  1. mysql> GRANT ALL ON customer.* TO 'francis'@'localhost'
  2. -> IDENTIFIED BY 'frank'
  3. -> WITH MAX_QUERIES_PER_HOUR 20
  4. -> MAX_UPDATES_PER_HOUR 10
  5. -> MAX_CONNECTIONS_PER_HOUR 5
  6. -> MAX_USER_CONNECTIONS 2;

6、用户密码设置

使用mysqladmin:

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

或在mysql里执行语句:

  1. mysql> SET PASSWORD FOR 'username'@'%'
  2. = PASSWORD('password');

如果只是更改自己的密码,则:

  1. mysql> SET PASSWORD = PASSWORD(‘password’);

在全局级别使用GRANT USAGE语句(在*.*)来指定某个账户的密码:

  1. mysql> GRANT USAGE ON *.* TO 'username'@'%'
  2. IDENTIFIED BY 'password';

或直接修改MySQL库表:

  1. mysql> UPDATE user SET Password = PASSWORD('bagel')
  2. -> WHERE Host = '%' AND User = 'francis';
  3. mysql> FLUSH PRIVILEGES;

修改root密码:

  1. update mysql.user set password=password(‘passw0rd’) where user=’root’;
  2. FLUSH PRIVILEGES;

7、关于加密

  1. mysql> select PASSWORD('password');
  2. +-------------------------------------------+
  3. | PASSWORD('password')                      |
  4. +-------------------------------------------+
  5. | *2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19 |
  6. +-------------------------------------------+
  7. 1 row in set (0.00 sec)
  8.  
  9. mysql> select MD5('hello');
  10. +----------------------------------+
  11. | MD5('hello')                     |
  12. +----------------------------------+
  13. | 5d41402abc4b2a76b9719d911017c592 |
  14. +----------------------------------+
  15. 1 row in set (0.00 sec)
  16.  
  17. mysql> select SHA1('abc');
  18.  
  19. -> 'a9993e364706816aba3e25717850c26c9cd0d89d'

SHA1()是为字符串算出一个 SHA1 160比特检查和,如RFC 3174 (安全散列算法)中所述。

8、授权精确到列

  1. grant select (cur_url,pre_url) on test.abc to admin@localhost;

文章来源:http://www.ha97.com/4109.html

转载请注明出处:http://www.cnblogs.com/haochuang/

时间: 2024-10-27 15:56:55

Mysql学习积累之二[网摘收藏 个人学习参考]的相关文章

Mysql学习积累之一[网摘收藏 个人学习参考]

之前主要使用Oracle,对MySQL不熟悉.以为两者差不多,但发现其实还是有点区别,现在开始学习Mysql. 任何时候,技术没有早晚,看到自己缺少的,就只能自己主动补钙.:) 收藏一篇文章如下,参考:http://www.centos.bz/2011/07/mysql-frequently-used-commands/.所有权归原作者. ============================================ 登录MySQL,如果连接远程数据库,需要用-h指定hostname.

[网摘][批处理]批处理学习之一

之前搞过批处理,但后来没做了,现在就忘记了.看来知识也像人一样,太久不联系的话就散了,淡了,渐渐的远了,在我们的世界里消失了.这无疑是杯具的事.还是不要忘记吧,丢掉的东西徐亚找回来.收藏一篇文章做学习用,如下: 见:http://www.hackbase.com/tech/2009-09-16/56089_2.html 目录 第一章 批处理基础 第一节 常用批处理内部命令简介 1.REM 和 :: 2.ECHO 和 @ 3.PAUSE 4.ERRORLEVEL 5.TITLE 6.COLOR 7

javascript 悬浮在页面左侧的可显隐网摘收藏效果

添加收藏夹复制给好友 分享到百度 分享QQ书签 分享新浪微博 分享到校内网 会员交流群88888888

[网摘收藏]Ubuntu中版本控制Git的使用

Git 使用规范 特别提醒: 使用Git过程中,必须通过创建分支进行开发,坚决禁止在主干分支上直接开发.review的同事有责任检查其他同事是否遵循分支规范. 在Git中,默认是不会提交空目录的,如果想提交某个空目录到版本库中,需要在该目录下新建一个 .gitignore 的空白文件,就可以提交了 [代码回溯注意]把外部文件纳入到自己的 Git 分支来的时候一定要记得是先比对,确认所有修改都是自己修改的,然后再纳入.不然,容易出现代码回溯 [代码回溯注意]多人协作时,不要各自在自己的 Git 分

献给迷茫中的初学者如何去学习编程_经典网摘

最近看到很多朋友问到如何学习编程这个问题,我想这个问题应该是所有初学者都非常关注的问题了,在论坛上回答了很多也讲了很多,但是总是无法让所有朋友得到一个解答,所以我想写一下自己的经验,希望对大家有所帮助,不过在此先声明,我并非什么高手,我也只是刚刚入门而已,也只是希望通过写一点个人的体会帮助一些和我遇到相同问题的朋友,高手就免看了,以免班门弄斧.      好了,废话就不多说了.在学习程序之前,我想大家首先应该对程序员这个行业熟悉一下,更加要对编程的语言以及所涉及到的工具有所了解.因为如何过了解这

运用网摘推广增加网站外链需知晓的因素

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 关于网络推广这块的推手方式的话:先说说自己之前有提写到的软文推广.博客推广.问答推广.网摘收藏推广等等.自己初前在网站推广方式时,在网摘收藏推广上都只是提点一二句话概括.在网络上这收藏资源方面的介绍相比其他的,可是少之又少.一些企业网站有专门SEO编辑什么事都不干,一天到晚利用在QQ群内就做交换友情链接,再到处留外部链接;显而易见,外链对于一

谈谈网摘与搜索引擎一

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 做了几天的站,也来谈谈自己对"网摘与搜索引擎"的理解. 网摘,在网络里找到一段话,有人如此做解:网摘是一个在线的网页收藏夹,它可以让您收藏每一个您感兴趣的网页.网址,将它们保存下来,以便日后查阅,您还可以把您收藏的网页共享给大家,是一种收藏不是备份.有网友好象混淆了网摘的概念,其实网摘在某种角度来说还是有缺陷的,也就是因为

二毛实验:网站流量提升之网摘速成法

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 以下方法是我的一个新站"爆笑堂娱乐基地"的推广步骤. 高手免看,对你没用~~~~ 说是推广,在我的思维中,就是把自己网站的内容尽一切可能的散播到其它的网站上. 这个,谁都可以做到,无非的区别就是高手来说,可能很容易,但对新手,这是一个体力活. 凡事,要在正确的方法下努力,才能有收获,很多站长朋友.问我.为什么我每天起早探黑

Mysql学习笔记(二)数据类型 补充

原文:Mysql学习笔记(二)数据类型 补充 PS:简单的补充一下数据类型里的String类型以及列类型... 学习内容: 1.String类型 2.列类型存储需求   String类型: i.char与varchar char与varchar的类型相似,但是他们的保存方式和检索方式不同... char的存储结构是固定长度的存储...即指定了几个字节,那么就占用几个字节,如char(4),那么无论存入的是什么字串,那么都占用四个字节...char的 可表示长度范围为0-255的任何值,当保存的字