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

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

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

详见: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/
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
存储 关系型数据库 MySQL
|
1月前
|
SQL 存储 关系型数据库
【MySQL 数据库】11、学习 MySQL 中的【锁】
【MySQL 数据库】11、学习 MySQL 中的【锁】
76 0
|
存储 关系型数据库 MySQL
|
1月前
|
SQL 关系型数据库 MySQL
【MySQL 数据库】4、MySQL 事务学习
【MySQL 数据库】4、MySQL 事务学习
44 0
|
10天前
|
SQL 存储 关系型数据库
6本值得推荐的MySQL学习书籍
本文是关于MySQL学习书籍的推荐,作者在DotNetGuide技术社区和微信公众号收到读者请求后,精选了6本值得阅读的MySQL书籍,包括《SQL学习指南(第3版)》、《MySQL是怎样使用的:快速入门MySQL》、《MySQL是怎样运行的:从根儿上理解MySQL》、《深入浅出MySQL:数据库开发、优化与管理维护(第3版)》以及《高性能MySQL(第4版)》和《MySQL技术内幕InnoDB存储引擎(第2版)》。此外,还有12本免费书籍的赠送活动,涵盖《SQL学习指南》、《MySQL是怎样使用的》等,赠书活动有效期至2024年4月9日。
|
15天前
|
SQL 关系型数据库 MySQL
轻松入门MySQL:深入学习数据库表管理,创建、修改、约束、建议与性能优化(3)
轻松入门MySQL:深入学习数据库表管理,创建、修改、约束、建议与性能优化(3)
|
存储 SQL 关系型数据库
|
1月前
|
存储 SQL 关系型数据库
【MySQL 数据库】6、一篇文章学习【索引知识】,提高大数据量的查询效率【文末送书】
【MySQL 数据库】6、一篇文章学习【索引知识】,提高大数据量的查询效率【文末送书】
56 0
|
2月前
|
SQL 关系型数据库 MySQL
MySQL数据库学习(小白一文掌握Mysql)
MySQL数据库学习(小白一文掌握Mysql)
42 0
|
2月前
|
SQL 存储 关系型数据库
学习mysql
学习mysql
39 5