本篇内容主要讲解“python怎么让数据库的表迁移到另一台服务器”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python怎么让数据库的表迁移到另一台服务器”吧!
安装MySQL-python
要想使python可以操作mysql 就需要MySQL-python驱动,它是python 操作mysql必不可少的模块。
下载地址:https://pypi.python.org/pypi/MySQL-python/
下载MySQL-python-1.2.5.zip 文件之后直接解压。进入MySQL-python-1.2.5目录:
在祝辞python setup.py 安装
报错:
[root@S220 MySQL-python-1.2.5] # python设置。py安装
承宪:mysql_config:命令未发现
回溯(最近调用最后):
文件“setup.py"第17行,
元数据,选择=get_config ()
文件“/MySQL-python-1.2.5/setup_posix.py", 43岁,在get_config
填词=mysql_config (“libs_r")
文件“/MySQL-python-1.2.5/setup_posix.py",第25行,mysql_config
提高EnvironmentError (“% s不是found"% (mysql_config.path)
EnvironmentError: mysql_config未找到
解决办法:手工安装mysql_python
在setup_posix.py内找到mysql_config.path=/xxx/xxx (mysql安装路径/bin/mysql_config)
如下:
[root@S220 MySQL-python-1.2.5] # vi, setup_posix.py
导入系统,系统
从ConfigParser进口SafeConfigParser
#这dequote()业务需要一些旧版本
#的mysql_config
def dequote (s):
如果s[0]在“\“& # 39;“和s [0]==[1]:
s=(1): 1)
返回s
def compiler_flag (f):
返回“- % s"% f
def mysql_config(什么):
从操作系统导入popen
f=popen (“% s——% s"% (mysql_config。路径,)
.split .strip data=https://www.yisu.com/zixun/f.read () () ()
ret=f.close ()
如果受潮湿腐烂:
如果ret/256:
data=https://www.yisu.com/zixun/[]
如果ret/256比;1:
提高EnvironmentError (“% s不是found"% (mysql_config.path)
返回数据
mysql_config。=& # 39;路径/home/mysql/bin/mysql_config& # 39;
def get_config ():
从进口get_metadata_and_options setup_common,启用,create_release_file
之后:
[root@S220 MySQL-python-1.2.5] # python设置。py安装
运行安装
.
.
.
.
.
在包含自_mysql。c: 44的文件中:
/home/mysql/include/my_config.h: 442:1:警告:“HAVE_WCSCOLL”重定义
在包含自/usr/local/include/python2.7/Python.h: 8的文件中,
从_mysql.c: 29:
/usr/local/include/python2.7/pyconfig.h: 902:1:警告:这是先前定义的位置
复制建立/lib.linux - x86_64 2.7//__init__ MySQLdb/常量。py→构建/bdist.linux-x86_64/鸡蛋/MySQLdb/常量
处理依赖MySQL-python==1.2.5
完成处理依赖MySQL-python==1.2.5
至此MySQL-python驱动安装成功…
把mysql查出的内容放到一个列表中:
(root@S220 ~) #猫mysqldump.py
# !/usr/bin/python
utf - 8 # - * _编码:_ * _
进口MySQLdb
康涅狄格州=MySQLdb.connect (
主机=& # 39;192.168.0.144& # 39;,
端口=3306,
用户=& # 39;根# 39;,
passwd=& # 39;行政与# 39;,
db=& # 39;摩根富林明# 39;,
)
坏蛋=conn.cursor ()
dbs=cur.execute(& # 39;显示数据库# 39;)
mail_list=[]
#获取所有结果
数据库=cur.fetchall ()
结果=列表(数据库)
结果:r的
mail_list.append (r)
打印mail_list
(root@S220 ~) # python mysqldump.py
((& # 39;广告# 39;,),(& # 39;机构# 39;,),(& # 39;beifen& # 39;,), (& # 39; chinabidding& # 39;,), (& # 39; crm # 39;,), (& # 39; crm2& # 39;,),(& # 39;数据# 39;,),(& # 39;定# 39;,),(& # 39;经验# 39;,),(& # 39;fxb2016& # 39;,), (& # 39; hdzq& # 39;,),(& # 39;历史# 39;,),(& # 39;信息# 39;,),(& # 39;info_addition& # 39;,), (& # 39; info_back& # 39;,), (& # 39; information_schema& # 39;,), (& # 39; infoservice& # 39;,),(& # 39;摩根富林明# 39;,),(& # 39;jf2016& # 39;,), (& # 39; liuwenhe& # 39;,),(& # 39;日志# 39;,),(& # 39;梅勒,,),(& # 39;mysql # 39;,), (& # 39; performance_schema& # 39;,), (& # 39; resin_session& # 39;,), (& # 39; sbiao& # 39;,), (& # 39; sbw2& # 39;,),(& # 39;统计# 39;,),(& # 39;测试# 39;,),(& # 39;网络# 39;,),(& # 39;博客# 39;,),(& # 39;winfo& # 39;)]