python连接mysql

软件重装

送分小仙女□ 提交于 2020-01-28 22:22:27
目录 ■ 已卸载有用app ■ 软件重装 1.python 2.MySQL(8.0.18) 3.ckeditor 4.福昕pdf 5.谷歌访问助手 ■ 已卸载有用app 1.步步行程助手:别人分享旅游城市(国内国外)记录 2.行程助手:同上 ■ 软件重装 1.python 下载: https://www.python.org/downloads/windows/ 选择:Download Windows x86-64 executable installer 勾选:add to path C:\Users\Administrator>python -V Python 3.7.6 2.MySQL(8.0.18) 参考文章: https://blog.csdn.net/qq_37350706/article/details/81707862 ①下载: https://dev.mysql.com/downloads/mysql/ 选择:Windows (x86, 64-bit), ZIP Archive login/sign up → 下载 → 解压 (其中my.ini和data刚解压时是没有的) ②初始化:创建配置文件 my.ini ,内容如下 [mysqld] # 设置3306端口 port=3306 # 设置mysql的安装目录 basedir=D:\MySQL\mysql-8.0

python之day12(mysql,pymysql,SQLAchemy,paramiko)

时光怂恿深爱的人放手 提交于 2020-01-28 16:40:52
四 mysql   参考博客:http://www.cnblogs.com/wupeiqi/articles/5699254.html   权限管理:     用户管理        创建用户 create user '用户名'@'IP地址' identified by '密码'; 删除用户 drop user '用户名'@'IP地址'; 修改用户 rename user '用户名'@'IP地址'; to '新用户名'@'IP地址';; 修改密码 set password for '用户名'@'IP地址' = Password('新密码') PS:用户权限相关数据保存在mysql数据库的user表中,所以也可以直接对其进行操作(不建议)     授权:        show grants for '用户'@'IP地址' -- 查看权限 grant 权限 on 数据库.表 to '用户'@'IP地址' -- 授权 revoke 权限 on 数据库.表 from '用户'@'IP地址' -- 取消权限 all privileges 除grant外的所有权限 select 仅查权限 select,insert 查和插入权限 ... usage 无访问权限 alter 使用alter table alter routine 使用alter procedure和drop procedure

Docker ubuntu镜像中安装mysql启动失败,sequel pro连接失败

青春壹個敷衍的年華 提交于 2020-01-28 07:28:02
build ubuntu镜像中安装mysql的Dockerfile(包含nginx redis python等等) Dockerfile FROM ubuntu:16.04 ARG DEBIAN_FRONTEND=noninteractive RUN apt-get update \ && apt-get install -y --no-install-recommends apt-utils \ && apt-get install -y locales \ && localedef -i zh_CN -c -f UTF-8 -A /usr/share/locale/locale.alias zh_CN.UTF-8 \ && apt-get install -y mysql-server \ && apt-key adv --fetch-keys http://nginx.org/keys/nginx_signing.key \ && echo "deb http://nginx.org/packages/ubuntu/ xenial nginx \ndeb-src http://nginx.org/packages/ubuntu/ xenial nginx" >> /etc/apt/sources.list \ && apt-get update \ && apt-get

ubuntu安装mysql-connector-python

若如初见. 提交于 2020-01-25 22:38:40
在安装MySQL-python时遇到报错: sudo pip install MySQL-python Traceback (most recent call last): File "<string>", line 1, in <module> File "/tmp/pip-install-1n6s3hil/MySQL-python/setup.py", line 13, in <module> from setup_posix import get_config File "/tmp/pip-install-1n6s3hil/MySQL-python/setup_posix.py", line 2, in <module> from ConfigParser import SafeConfigParser ModuleNotFoundError: No module named 'ConfigParser' ---------------------------------------- Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-install-1n6s3hil/MySQL-python/ 按照网上的方法,把/usr/local/python3/lib/python3

python Mysql 基本操作

痞子三分冷 提交于 2020-01-25 10:00:08
1、mysql常用增删查改 连接: mysql -uroot -pgloryroad mysql -uroot -p password: mysql -h39.1.1.1 -uroot -pgloryroad 默认端口:3306 mysql -h39.1.1.1 -uroot -pgloryroad -P3306 #端口号 show databases; create database test51; #查看当前使用的数据库 use jin; select database(); #使用哪个数据库 use test; #创建数据库gloryroad CREATE DATABASE IF NOT EXISTS gloryroad DEFAULT CHARSET utf8 COLLATE utf8_general_ci; #查看存在的表 show tables; #创建表 create table student( id int(11) not null auto_increment, name varchar(20) not null, age int(3), admissiondate datetime default NOW(), primary key(id) )engine=innodb default charset=utf8; #查看建表语句 show create

Python3连接MySQL数据库之mysql-client

雨燕双飞 提交于 2020-01-25 02:41:50
安装mysqlclient 要想使 python 可以操作 mysql 就需要 MySQLdb 驱动,它是 python 操作 mysql 必不可少的模块。 使用pip安装 pip install mysqlclient 安装出错 在此站点下载mysqlclient安装包:https://www.lfd.uci.edu/~gohlke/pythonlibs/# 进行本地安装 以下是从这个网站上面检索到的mysqlclient的所有版本 cp37代表python3.7的版本,win32代表32位的系统,所以需要选择正确,否则安装过程会报错平台不匹配。 在命令行中进入安装文件所在路径运行命令:pip install mysqlclient‑1.3.13‑cp37‑cp37m‑win_amd64.whl(所下载文件全称) 测试 测试非常简单,检查 MySQLdb 模块是否可以正常导入。 >>> import MySQLdb 没有报错提示MySQLdb模块找不到,说明安装OK python 操作mysql数据库基础 #coding=utf-8 import MySQLdb #connect() 方法用于创建数据库的连接,里面可以指定参数:用户名,密码,主机等信息。 #这只是连接到了数据库,要想操作数据库需要创建游标。 conn= MySQLdb.connect( host=

sqlalchemy 使用pymysql连接mysql 1366错误

邮差的信 提交于 2020-01-24 21:23:26
一、错误情况 mysql 5.7.2 \python35\lib\site-packages\pymysql\cursors.py:166: Warning: (1366, "Incorrect string value: '\\xD6\\xD0\\xB9\\xFA\\xB1\\xEA...' for column 'VARIABLE_VALUE' at row 480") result = self._query(query) 今天在使用ORM链接数据库时遇到到了这个错误,使用的是sqlalchemy(mysql+pymysql)可以正常插入数据,不管是在mysql客户端SQL语句,还是orm下,但是错误只有orm查询数据时给出。在网上看了很多,我本身数据库my.ini如下默认default-character-set=utf8 ,本身也不是插入中文出错 ....... # *** upgrade to a newer version of MySQL. [client] default-character-set=utf8 [mysqld] port=3306 basedir ="G:\mysql" ...... 1.1 检查自己Mysql配置 my.ini 如上 你要确认自己字符编码还可以使用命令 mysql> show variables like '%char%';

win10下MySQL的使用

吃可爱长大的小学妹 提交于 2020-01-23 19:59:49
一、MySQL安装 windows10上安装mysql(详细步骤) 注 :如果安装在Starting the server卡住,可能是以前安装过有痕迹没有删除的,要在注册表删除 SQL server 删除注册表 二、MySQL简介 1.什么是数据库? 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。 每个数据库都有一个或多个不同的 API 用于创建,访问,管理,搜索和复制所保存的数据。 我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。 所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理大数据量。所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。 RDBMS 即关系数据库管理系统(Relational Database Management System)的特点: 1.数据以表格的形式出现 2.每行为各种记录名称 3.每列为记录名称所对应的数据域 4.许多的行和列组成一张表单 5.若干的表单组成database 2.RDBMS 术语 在我们开始学习MySQL 数据库前,让我们先了解下RDBMS的一些术语: 数据库 : 数据库是一些关联表的集合。 数据表 : 表是数据的矩阵。在一个数据库中的表看起来像一个简单的电子表格。 列 : 一列(数据元素) 包含了相同类型的数据,

python后端面试第三部分:数据储存与缓存相关--长期维护

感情迁移 提交于 2020-01-22 15:34:57
################## 数据储存与缓存相关 ####################### mysql数据库, redis数据库, 9. MySQL的索引一般是怎么实现的? B-Tree(一般是B+Tree)和Hash,然后再简单介绍一下。 存储 存储可能包含rdbms,nosql以及缓存等,我以MySQL,redis举例。 mysql相关 mysql 是流行的RDBMS 关系型数据库 1.谈谈mysql字符集和排序规则? 2.var char与char的区别是什么?大小限制?utf8字符集下varchar最多能存多少个字符 char的长度是不可变的,而varchar的长度是可变的,也就是说,定义一个char[10]和varchar[10],如果存进去的是‘csdn’,那么char所占的长度依然为10, 除了字符‘csdn’外,后面跟六个空格,而varchar就立马把长度变为4了,取数据的时候,char类型的要用trim()去掉多余的空格,而varchar是不需要的。 尽管如此,char的存取数度还是要比varchar要快得多,因为其长度固定,方便程序的存储与查找;但是char也为此付出的是空间的代价,因为其长度固定,所以难免会有多余的空格占位符占据空间,可谓是以空间换取时间效率,而varchar是以空间效率为首位的。 再者,char的存储方式是,对英文字符

python D40 pymsql和navicat

|▌冷眼眸甩不掉的悲伤 提交于 2020-01-22 06:34:22
一 IDE工具介绍(Navicat)   生产环境还是推荐使用mysql命令行,但为了方便我们测试,可以使用IDE工具,我们使用Navicat工具,这个工具本质上就是一个socket客户端,可视化的连接mysql服务端的一个工具,并且他是图形界面版的。我们使用它和直接使用命令行的区别就类似linux和windows系统操作起来的一个区别。 二 MySQL数据备份 #1. 物理备份: 直接复制数据库文件,适用于大型数据库环境。但不能恢复到异构系统中如Windows。 #2. 逻辑备份: 备份的是建表、建库、插入等操作所执行SQL语句,适用于中小型数据库,效率相对较低。 #3. 导出表: 将表导入到文本文件中。   一、使用mysqldump实现逻辑备份 #语法: # mysqldump -h 服务器 -u用户名 -p密码 数据库名 > 备份文件.sql #示例: #单库备份 mysqldump -uroot -p123 db1 > db1.sql mysqldump -uroot -p123 db1 table1 table2 > db1-table1-table2.sql #多库备份 mysqldump -uroot -p123 --databases db1 db2 mysql db3 > db1_db2_mysql_db3.sql #备份所有库 mysqldump -uroot