SQL 中用户建立与权限授予
SQL 中用户建立与权限授予
一、原有
如果大家对我的博客动态非常关注的话,应该又看到我弄了一个随机MAN信息的小工具。但是呢,那个工具还有待加强(显示效果不是那么的好)。
所以我就希望可以显示一些简短的,一目了然的。所以就有了现在的新项目:https://github.com/erlinux/GetNewOne
二、效果

三、源码
#!/bin/usr/env python3
# -*- coding:utf-8 -*-
# @function:random dictum
# @author:jiwenkangatech@foxmail.com
# @license:MIT License
import random
import os
maths=random.randrange(1,150,1)
os.system('mysql -h cdn.itxdm.com -u article -p"article" -e "select article from article.article where id=%s" | sed -n "2p"' % (maths) )
exit(0)
所以会用到数据库,所以针对数据库用户创建与授权。
四、创建SQL用户
1、基础版
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
**create是四大操作之一:CREATE DROP UPDATE SELECT **
2、删除用户
DROP USER ‘demo’@‘localhost’;
3、登陆系统
mysql -u[username] -p[password]
注意:参数-p后加入双引号密码不加空格可跳过交互环境(尾部加入 -e 参数可直接执行SQL语句)
FLUSH PRIVILEGES; 刷新权限表
五、用户权限赋予
0、预备知识
- ALL PRIVILEGES- as we saw previously, this would allow a MySQL user all access to a designated database (or if no database is selected, across the system)
- CREATE- allows them to create new tables or databases
- DROP- allows them to them to delete tables or databases
- DELETE- allows them to delete rows from tables
- INSERT- allows them to insert rows into tables
- SELECT- allows them to use the Select command to read through databases
- UPDATE- allow them to update table rows
- GRANT OPTION- allows them to grant or remove other users' privileges
1、基础版
GRANT [type of permission] ON [database name].[table name] TO ‘[username]’@'localhost’;
tips:如果很难记住,可以尝试先记住查询的命令。(别给 [database name].[table name] 加双引号)
2、权限查询
SHOW GRANTS FOR ‘[username]’@'localhost’;
3、删除权限
REVOKE [type of permission] ON [database name].[table name] FROM ‘[username]’@‘localhost’;
FLUSH PRIVILEGES; 必要时,刷新权限
关于四大操作可参考以下图片文件(可保存)




差不多就是这些了。在我项目中有用到,在此记录。
本人并非DBA,理想的职业是运维开发。上述内容指点批评~
六:回顾:
作者通过自身项目需求,分享了位于 Linux 下 SQL 用户的创建与授权。进而分享了一系列资料:DCL、DDL、DML 与 手记一份。
七、参考:
1、以往参赛知识经验积累
3、官方英文文档
SQL 中用户建立与权限授予的更多相关文章
- sql server 用户创建与权限管理
要想成功访问 SQL Server 数据库中的数据, 我们需要两个方面的授权:一.获得准许连接 SQL Server 服务器的权利: 二.获得访问特定数据库中数据的权利(select, update, ...
- window8.1中用户的管理员权限的提升方法
1.使用命令netplwiz 2.点击确定后出现如下所示的内容,选择待修改的用户 3.然后点击属性,出现如图的内容 在上图中选中管理员左侧的单选按钮便可以了,将当前用户提升为管理员账户.
- SQL 中用户定义函数的使用方法
--用户定义函数的分类: /* 1.标量函数 2.表值函数 2.1内联表值函数 返回单个SELECT语句, 它没有相关的返回变量和函数体 2.2多语句表值函数 是视图和存储过程的结合 可嵌套 */ ...
- Oracle中用户的创建和权限设置
权限: CREATE SESSION --允许用户登录数据库权限 CREATE TABLE --允许用户创建表权限 UNLIMITED TABLESPACE --允许用户在其他表空间随意建表 角色: ...
- [转载]Oracle用户创建及权限设置
出处:https://www.cnblogs.com/buxingzhelyd/p/7865194.html 权限: create session 允许用户登录数据库权限 create table ...
- oracle用户创建及权限设置及表空间
建立表空间: create tablespace portx_data datafile 'D:\oracle_data\portx.dbf' size 50m autoextend on next ...
- oracle用户创建及权限设置
权限: create session create table unlimited tablespace connect resource dba 例: #sqlplus /nolog SQL> ...
- 转载:oracle用户创建及权限设置
权限: create session create table unlimited tablespace connect resource dba 例: #sqlplus /nolog SQL> ...
- oracle用户创建及权限设置(转)
权限: create session create table unlimited tablespace connect resource dba 例: #sqlplus /nolog SQL> ...
随机推荐
- 在Spring使用junit注解进行单元测试
在Spring中可以使用junit配合注解进行单元测试 一.常用注解 1.@RunWith(SpringJUnit4ClassRunner.class),让测试运行于spring测试环境2.@Cont ...
- Python3 hex() 函数
Python3 hex() 函数 Python3 内置函数 描述 hex() 函数用于将一个指定数字转换为 16 进制数. 语法 hex 语法: hex(x) 参数说明: x -- 一个整数 返回值 ...
- 切线空间(Tangent Space)
http://download.autodesk.com/global/docs/maya2012/zh-cn/index.html?url=files/Polygons_nodes_Tangent_ ...
- 5-math中函数汇总
math.h 数学函数库,一些数学计算的公式的具体实现是放在math.h里,具体有:1 三角函数double sin (double);double cos (double);double tan ( ...
- Qt Thread
Threading Classes (Qt help manual key words) These Qt Core classes provide threading support to appl ...
- C语言中的undefined behavior
参考: http://www.cnblogs.com/aoaoblogs/archive/2010/08/31/1813982.html
- Python爬虫进阶四之PySpider的用法
审时度势 PySpider 是一个我个人认为非常方便并且功能强大的爬虫框架,支持多线程爬取.JS动态解析,提供了可操作界面.出错重试.定时爬取等等的功能,使用非常人性化. 本篇内容通过跟我做一个好玩的 ...
- 微交互:App成功的秘诀
以下内容由Mockplus团队翻译整理,仅供学习交流,Mockplus是更快更简单的原型设计工具. 最好的产品拥有两个很棒的特点:功能和细节.产品的功能可成功吸引到人们的注意力,而产品的细节则可留住你 ...
- promise、resolve、reject、拦截响应
Promise是一个接口,它用来处理的对象具有这样的特点:在未来某一时刻(主要是异步调用)会从服务端返回或者被填充属性.其核心是,promise是一个带有then()函数的对象. 使用promise机 ...
- openssl生成ssl证书(转)
原文:http://blog.sina.com.cn/s/blog_4fd50c390101891c.html x509证书一般会用到三类文,key,csr,crt. Key 是私用密钥openssl ...