mysqldb

CentOS 下安装python 之MySQLdb

孤街醉人 提交于 2019-12-23 04:35:16
yum -y install mysql-devwget http://downloads.sourceforge.net/project/mysql-python/mysql-python-test/1.2.4b4/MySQL-python-1.2.4b4.tar.gz?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fmysql-python%2F&ts=1364895531&use_mirror=nchc tar zxvf MySQL-python-1.2.4b4.tar.gz cd MySQL-python-1.2.4b4 python setup.py build python setup.py install urllib2.URLError: <urlopen error [Errno 110] Connection timed out> 像报了这样的错,多试几次,网络请求超时了 如果 报EnvironmentError: mysql_config not found 版本是2.7.3 此时执行 find / -name mysql_config 在/usr/bin/下发现了这个文件 然后修改MySQL-python-1.2.3目录下的site.cfg文件 去掉mysql_config=XXX这行的注释,并改成mysql

Python---初识堡垒机

折月煮酒 提交于 2019-12-21 05:15:21
在学习堡垒机之前,我们需要首先了解下Python的paramiko模块,该模块机遇SSH用于连接远程服务器并执行相关操作。 SSHClient 用于连接远程服务器并执行基本命令 基于用户名密码连接: import paramiko # 创建SSH对象 ssh = paramiko.SSHClient() # 允许连接不在know_hosts文件中的主机 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) # 连接服务器 ssh.connect(hostname='192.168.132.130', port=22, username='wangxin', password='111111') # 执行命令 stdin, stdout, stderr = ssh.exec_command('df') # 获取命令结果 result = stdout.read() # 关闭连接 ssh.close() SSHClient 封装 Transport方式 import paramiko transport = paramiko.Transport(('192.168.132.130', 22)) transport.connect(username='wangxin', password='111111') ssh =

Python学习之安装MySQLdb

十年热恋 提交于 2019-12-19 12:58:48
一、系统环境 操作系统:Win7 64位 Python:Python 3.7 二、安装说明 A、如果Python是2.x版的,安装方法,在命令行执行:pip install MySQLdb B、如果Python是3.x版的,直接用pip install MySQLdb无法安装,网上有的说MySQLdb不支持Python3.x版,后续要用PyMql。 再经查询,找到如下方法可以安装支持Python3.7的MySQLdb。 1、从下面网址下载需要的whl包,网址: https://pypi.org/project/mysqlclient/#files 因我的Python的版本是3.7,所以选择网页中 mysqlclient-1.4.6-cp37-cp37m-win_amd64.whl ,带有37字样的版本 2、从dos命令行进入下载后的文件夹,执行下面命令: pip install mysqlclient-1.4.6-cp37-cp37m-win_amd64.whl 3、验证安装是否成功 在命令行执行: python import MySQLdb 4:如果你在Pycharm的项目中使用,需要把 mysqlclient-1.4.6-cp37-cp37m-win_amd64.whl 放入项目venv/Scripts的文件家中。 通过cmd命令行进入Test>venv>Scripts

python操作MySQL数据库

时光毁灭记忆、已成空白 提交于 2019-12-16 16:00:58
MySQLdb呢,其实和Python内置的sqlite3的使用方法基本相同。 警告: 不要使用字符串拼接生成SQL语句,否则可能产生SQL注入的问题。应当使用 execute() 的第二个参数检查输入的合法性。 #do NOT do this! cmd = "update people set name='%s' where id='%s'" % (name, id) cur.execute(cmd) # instead, do this: cmd = "update people set name=%s where id=%s" cur.execute(cmd, (name, id)) 采用的是MySQLdb操作的MYSQL数据库。先来一个简单的例子吧: import MySQLdb try: conn=MySQLdb.connect(host='localhost',user='root',passwd='mysql',db='test',port=3306) cur=conn.cursor() cur.execute('select * from user') cur.close() conn.close() except MySQLdb.Error,e: print "Mysql Error %d: %s" % (e.args[0], e.args[1])

python数据库连接

女生的网名这么多〃 提交于 2019-12-16 14:22:49
连接数据库前,请先确认以下事项: 已经创建了数据库 ,表及用户名,密码 已经安装了 Python MySQLdb 模块。 数据库连接: import MySQLdb db = MySQLdb.connect("localhost", "testuser", "test123", "TESTDB", charset='utf8' ) cursor = db.cursor() cursor.execute("DROP TABLE IF EXISTS EMPLOYEE") sql = """CREATE TABLE EMPLOYEE ( FIRST_NAME CHAR(20) NOT NULL, LAST_NAME CHAR(20), AGE INT, SEX CHAR(1), INCOME FLOAT )""" cursor.execute(sql) db.close() 创建数据库表: import MySQLdb db = MySQLdb.connect("localhost", "testuser", "test123", "TESTDB", charset='utf8' ) cursor = db.cursor() cursor.execute("SELECT VERSION()") data = cursor.fetchone() print "Database

Scrapy 常用pipeline

冷暖自知 提交于 2019-12-15 05:37:54
保存到json文件 import codecs class JsonEncodingPipeline ( object ) : def __init__ ( self ) : self . file = codecs . open ( "job_info.json" , 'w' , encoding = 'utf-8' ) self . file . write ( '[' ) def process_item ( self , item , spider ) : """ ensure_ascii=False 防止中文等编码错误 """ lines = json . dumps ( dict ( item ) , ensure_ascii = False ) + ',\n' self . file . write ( lines ) return item def spider_closed ( self , spider ) : """ spider_close(signal) 关闭文件 """ self . file . write ( ']' ) self . file . close ( ) Scrapy自带的 class JsonExporterPipeline ( object ) : def __init__ ( self ) : self . file = open

B-02 Django-第二部分(熟练掌握)-模型(Model)设计-数据库配置(基础)

两盒软妹~` 提交于 2019-12-13 06:18:06
Django-第二部分(熟练掌握)-模型(Model)设计-数据库配置(基础) 文章目录 Django-第二部分(熟练掌握)-模型(Model)设计-数据库配置(基础) 目标 回顾 a、模型(Model)设计流程过程说明 一、配置使用sqlite 1.1、配置方法 1.2、常见问题 1.2.1、子串匹配和区分大小写 1.2.2、“数据库被锁定”错误 二、配置使用mysql 2.1、配置方法 第一步:修改工程目录下的__init__.py 文件 第二步:修改setting.py文件 2.2、常见问题 问题一、No module named 'MySQLdb' 错误提示 问题原因 解决办法 问题二、mysqlclient 1.3.3 or newer is required 错误提示 问题原因 解决办法 问题三、decode错误 三、配置使用Oracle 3.1、配置方法 3.2、常见问题 目标 前面已经介绍了如何快速入门,现在开始熟练掌握一些知识 知道在哪了进行数据库的配置并进行基本的配置 了解配置过程中常见的问题 回顾 a、模型(Model)设计流程过程说明 第一步-配置使用数据库 第二步-定义模型类 第三步-迁移数据 第四步-访问使用数据 一、配置使用sqlite Django支持SQLite 3.8.3及更高版本。 1.1、配置方法 说明:Django默认使用 SQLite

4. 与python交互

放肆的年华 提交于 2019-12-12 07:28:05
简介 4. 与python交互 4.1. 交互类型 4.2. 增改删 4.3. 查询 4.4. 封装 4.5. 用户登录 与python交互 在熟练使用sql语句的基础上,开始使用python语言提供的模块与mysql进行交互 这是我们在工作中大事要做的事 先学会sql是基础,一定要熟练编写sql语句 安装引入模块 安装mysql模块 sudo apt-get install python-mysql 在文件中引入模块 import Mysqldb Connection对象 用于建立与数据库的连接 创建对象:调用connect()方法 conn=connect(参数列表) 参数host:连接的mysql主机,如果本机是'localhost' 参数port:连接的mysql主机的端口,默认是3306 参数db:数据库的名称 参数user:连接的用户名 参数password:连接的密码 参数charset:通信采用的编码方式,默认是'gb2312',要求与数据库创建时指定的编码一致,否则中文会乱码 对象的方法 close()关闭连接 commit()事务,所以需要提交才会生效 rollback()事务,放弃之前的操作 cursor()返回Cursor对象,用于执行sql语句并获得结果 Cursor对象 执行sql语句 创建对象:调用Connection对象的cursor()方法

python MySQLdb连接mysql失败

让人想犯罪 __ 提交于 2019-12-07 16:12:04
Traceback (most recent call last): File "./test_db.py", line 12, in < module> db='mysite') File "build/bdist.linux-x86_64/egg/MySQLdb/__init__.py", line 81, in Connect File "build/bdist.linux-x86_64/egg/MySQLdb/connections.py", line 187, in __init__ _mysql_exceptions.OperationalError: (2002, "Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)") 这里主要是因为我们连接mysql的时候,host用的是localhost, 实际用的是UNIX Domain Socket(具体见参考文献(1))来进行通信的。我们知道,UNIX Domain Socket的地址是一个socket类型的文件在文件系统中的路径,如果这个路径不存在的话,连接的时候就会失败。上面提示的错误原因是”Can’t connect to local MySQL server through socket ‘/var

排错笔记:MySQLdb module: No module named MySQLdb

我只是一个虾纸丫 提交于 2019-12-06 00:52:43
linux的路径和版本,估计是大部分初学者安装软件出错和最头疼的问题。linux的主要代码贡献者也是版本控制系统的创始人,懂得了吧。这次是安装一个软件,需要python2.7的环境。我的centos自带的版本是python2.6.6,按照教程升级啊,都改好了。安装mysql,直接yum,然后python,import MySQLdb ,出现错误了。 后来得知,直接 yum install MySQL-python,默认给我们安装的不是python2.7的接口,肯定不行了, 去下载 MySQL-python-1.2.5,这才是python2.7的mysql接口。 来源: oschina 链接: https://my.oschina.net/u/996384/blog/383818