mysql创建用户与pymsql模块
mysql 创建用户及增删改查
创建mysql 用户 with grant option 表示用户不存在自主创建
grant [ select ……,insert ……| all ] on 库名.表名 to 用户名@主机地址 with grant option
grant select(id,name),insert(id,name) on mydb to lxx@”localhost”; ps: localhost 表示只能本机连用
grant all on *.* to lxx@”%” ps: % 表示所有客户端都能连 刷新权限:flush privileges
删除用户:drop user lxx@”localhost”
删除用户权限: revoke all on *.* from lxx@”localhost”
pymysql 模块
import pymsql 导入pymysql 模块 与数据库建联接
conn = pymysql.Connect(
host = “127.0.0.1” 数据库主机地址
user = “root”, 用户名
password = “123”, 密码
database = “mydb” 查看的库
port = 3036, 端口(可选)
charset = “utf8” 字符编码(可选)
) 获取游标对象
cursor = conn.cursor( pymysql.cursors.DictCursor ) 输入sql 命令
sql = “select * from emp” 执行sql命令
cursor.execute( sql )
'''
# 表里增删改查,不会出问题,库则会有问题,需要提交命令才不会出错
try:
cursor.execute( "update f1 set = money - 50 where name = 'lxx'" )
cursor.execute( "update f2 set = money + 50 where name = 'zxx'" )
cursor.commit() 执行过程没有错误,则提交
except:
cursor.rollback() 有错则回滚 '''
取值:取出来是列表
cursor..fetone()
corsor.many 老母鸡取值
cursor.fetall() scroll 滚动条取值 取出来是字典
cursor.scrolI ( 1,mode = “ relative” ) 相对取值 基于上一次的取值位置,接着往下取
cursor.scroll ( 1,mode = “absolute” ) 绝对取值 基于表头开始往下取 关闭连接
cursor.close()
conn.close() 总结:
先与数据库建连接 conn
获得游标对象(用来接受,发送) cursor
执行sql命令 cursor.excute(sql)
接收消息 cursor.fetchall/fetchone/fetchmany
滚动条取值
cursor.scroll( 1,mode = "absolute" ) 绝对取值
cursor.scroll( 1,mode = "relative" ) 相对取值
mysql创建用户与pymsql模块的更多相关文章
- python 全栈开发,Day63(子查询,MySQl创建用户和授权,可视化工具Navicat的使用,pymysql模块的使用)
昨日内容回顾 外键的变种三种关系: 多对一: 左表的多 对右表一 成立 左边的一 对右表多 不成立 foreign key(从表的id) refreences 主表的(id) 多对多 建立第三张表(f ...
- Mysql创建用户并授权
运行命令行 mysql -uroot -p 登录mysql use mysql; 创建用户:create user 'test123'@'localhost' identified by '12345 ...
- mysql创建用户
mysql创建用户 创建用于localhost连接的用户并指定密码 mysql> create user 'pcom'@'localhost' identified by 'aaa7B2249' ...
- MySQL 创建用户 与 授权
例,需要给 121.52.215.100 连接添加一个用户 dee,密码是 123456,他只能对数据库 vshop 有 select 权限: CREATE USER '; GRANT SELECT ...
- mysql 创建用户、设置权限
MySQL创建用户与授权 一. 创建用户 命令: CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 说明: username:你将创建的用 ...
- Mysql 创建用户授权
MySQL创建用户与授权 一. 创建用户 命令: CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 说明: username:你将创建的用 ...
- MySQL创建用户的三种方法 (并授权)转
前言:MySQL创建用户的方法分成三种:INSERT USER表的方法.CREATE USER的方法.GRANT的方法. 一.账号名称的构成方式 账号的组成方式:用户名+主机(所以可以出现重复的用户名 ...
- 14-补充内容:MySQl创建用户和授权
[转]14-补充内容:MySQl创建用户和授权 权限管理 我们知道我们的最高权限管理者是root用户,它拥有着最高的权限操作.包括select.update.delete.update.grant等操 ...
- Mysql创建用户并授权以及开启远程访问
Mysql创建用户并授权以及开启远程访问 一.创建用户并授权 1.登录mysql mysql -u root -p 2.创建数据库 create database test;//以创建test ...
随机推荐
- [CF977F]Consecutive Subsequence
题目描述 You are given an integer array of length n. You have to choose some subsequence of this array o ...
- docker-compose.yml(3)
ELK:version: '2' services: elasticsearch: build: context: elasticsearch/ volumes: - ./elasticsearch/ ...
- bzoj1009 GT考试 (kmp+矩阵优化dp)
设f[i][j]是到第i位 已经匹配上了j位的状态数 然后通过枚举下一位放0~9,可以用kmp处理出一个转移的矩阵 然后就可以矩阵快速幂了 #include<bits/stdc++.h> ...
- hdu 2328 Corporate Identity(kmp)
Problem Description Beside other services, ACM helps companies to clearly state their “corporate ide ...
- HDU--5519 Sequence II (主席树)
题目链接 2016年长春ccpc I 题 题目大意 : 给你n(n≤2∗105n≤2∗105)个数,每个数的大小 0<Ai≤2∗10^5 0<Ai≤2∗10^5. 再给你m(m≤2∗1 ...
- Vue中data返回对象和返回值的区别
速记:粗浅的理解是,事件的结果是影响单个组件还是多个组件.因为大部分组件是要共享的,但他们的data是私有的,所以每个组件都要return一个新的data对象 返回对象的时候 <!DOCTYPE ...
- jquery.form.js ajax提交上传文件
项目中最近有用到表单提交,是带有图片上传的表单录入,需要ajax异步提交,网上找了好多例子都是只能提交上传字段一个信息的,这里整理一下.表单里有普通文本信息字段也有图片上传字段. 1.jsp代码--引 ...
- python 二维数组读入
study from : https://www.cnblogs.com/reaptomorrow-flydream/p/9613847.html python 二维数组键盘输入 1 m = int( ...
- TestNg 9. 参数化测试-DataProvider参数化
首先利用@DataProvider(name = "XXX")的属性,将name的值XXX 传递给 @Test(dataProvider = "XXX") 看以 ...
- java基础学习2
http://www.runoob.com/java/java-modifier-types.html Java 修饰符 Java 增强 for 循环 Java5 引入了一种主要用于数组的增强型 ...