导航:首页 > 编程语言 > python连接mysql服务器

python连接mysql服务器

发布时间:2023-03-06 14:19:45

‘壹’ 如何使用python3.4连接MySQL

序号 描述

1 去github上下载pymysql的安装包pymysql

2 解压到某个盘符下

3 打开cmd窗口(win环境下),进入pymysql的根目录下执行命令,python setup.py install

4 在程序里,导入pymysql

5 开始连接数据库


数据库操作的API文档连接:http://legacy.python.org/dev/peps/pep-0249/

代码如下:

Python代码

‘贰’ python3.4怎么连接mysql pymysql连接mysql数据库

到python官方网站下载最新python程序。根据系统有32,64位。
直接下一步,就可以安装成功。

在python官网中去下载ez_setup.py文件。
此工具是python管理包工具,通过它可以下载很多服务。
请根据系统下载相关文件。

在python中执行python ez_setup.py文件,如果没有配置环境变量,可以在python安装路径中找到python.exe,在此目录中执行上面命令。
命令执行成功后,会在python安装目录下easy_install.exe工具包。

在CMD命令行执行:easy_install.exe pymysql3
如果找不到该命令,切换服务到python安装目录/Scripts/下执行。如果此目录下没有easy_install.exe,证明上一步没有安装成功。
安装pymysql3服务如下。

pymysql3服务安装成功后,开始写python程序连接mysql服务。
mysql数据库安装在此省略,到mysql官方网站下载,下一步安装就可以了。

python程序内容如下:import pymysql
conn = pymysql.connect(user='root', passwd='root',
                 host='localhost', db='zjctest')
cur = conn.cursor()
cur.execute("SELECT * FROM zjc")
for r in cur:      
      print("row_number:" , (cur.rownumber) )        
      print("id:"+str(r[0])+"name:"+str(r[1])+"age:"+str(r[2])) 
cur.close()    
conn.close()

执行结果如下,证明连接mysql数据库成功,且数据正确返回。

‘叁’ python怎么和mysql链接

在 Python 语言环境下我们这样连接数据库。

In [1]: from mysql import connector

In [2]: cnx = connector.connect(host="172.16.192.100",port=3306,user="appuser",password="xxxxxx")

但是连接数据库的背后发生了什么呢?


答案

当我们通过驱动程序(mysql-connector-python,pymysql)连接 MySQL 服务端的时候,就是把连接参数传递给驱动程序,驱动程序再根据参数会发起到 MySQL 服务端的 TCP 连接。当 TCP 连接建立之后驱动程序与服务端之间会按特定的格式和次序交换数据包,数据包的格式和发送次序由MySQL 协议规定。MySQL 协议:https://dev.mysql.com/doc/internals/en/client-server-protocol.html整个连接的过程中 MySQL 服务端与驱动程序之间,按如下的次序发送了这些包。

‘肆’ 如何用python连接mysql数据库

你可以访问Python数据库接口及API查看详细的支持数据库列表。不同的数据库你需要下载不同的DB API模块,例如你需要访问Oracle数据库和Mysql数据,你需要下载Oracle和MySQL数据库模块。
DB-API 是一个规范. 它定义了一系列必须的对象和数据库存取方式, 以便为各种各样的底层数据库系统和多种多样的数据库接口程序提供一致的访问接口 。
Python的DB-API,为大多数的数据库实现了接口,使用它连接各数据库后,就可以用相同的方式操作各数据库。
Python DB-API使用流程:

引入 API 模块。
获取与数据库的连接。
执行SQL语句和存储过程。
关闭数据库连接。

什么是MySQLdb?

MySQLdb 是用于Python链接Mysql数据库的接口,它实现了 Python 数据库 API 规范 V2.0,基于 MySQL C API 上建立的。

如何安装MySQLdb?

为了用DB-API编写MySQL脚本,必须确保已经安装了MySQL。复制以下代码,并执行:
#!/usr/bin/python
# -*- coding: UTF-8 -*-

import MySQLdb

‘伍’ python怎么连接网络上的MYsql服务器

importmysql.connector

mydb=mysql.connector.connect(
host="xxx.xxx.xxx.xxx",
user="myuser",
passwd="mypsw",
database="db名字"
)
mycursor=mydb.cursor()
mycursor.execute("SELECT*FROMmy_table")
myresult=mycursor.fetchall()

当然要先装好mysql的包,这个在网上找找怎么装吧

‘陆’ 怎么做才能使mysql和python连接起来

什么是 PyMySQL?

PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。

PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库。

PyMySQL 安装

在使用 PyMySQL 之前,我们需要确保 PyMySQL 已安装。

PyMySQL 下载地址:https://github.com/PyMySQL/PyMySQL。

如果还未安装,我们可以使用以下命令安装最新版的 PyMySQL:

$ pip3 install PyMySQL

如果你的系统不支持 pip 命令,可以使用以下方式安装:

1、使用 git 命令下载安装包安装(你也可以手动下载):

$ git clone https://github.com/PyMySQL/PyMySQL$ cd PyMySQL/$ python3 setup.py install

2、如果需要制定版本号,可以使用 curl 命令来安装:

$ # X.X 为 PyMySQL 的版本号$ curl -L https://github.com/PyMySQL/PyMySQL/tarball/pymysql-X.X | tar xz$ cd PyMySQL*$ python3 setup.py install
$ # 现在你可以删除 PyMySQL* 目录

注意:请确保您有root权限来安装上述模块。

安装的过程中可能会出现"ImportError: No mole named setuptools"的错误提示,意思是你没有安装setuptools,你可以访问https://pypi.python.org/pypi/setuptools找到各个系统的安装方法。

Linux 系统安装实例:

$ wget https://bootstrap.pypa.io/ez_setup.py$ python3 ez_setup.py

数据库连接

连接数据库前,请先确认以下事项:

‘柒’ 如何使用Python3.4连接MySQL

1、首先下载mysql 数据库,我安装的是mysql5.1版本,直接安装就行,但是如果以后你想在数据库里显示中文的话,要把字符集设置为gb2312
2、配置数据源odbc。 mysql-connector-odbc-3.51.20-win32.exe(这是mysql数据源dobc安装程序),配置odbc过程可以参考 http://jingyan..com/article/8065f87f38b31423312498e4.html
3、安装mysql管理工具,Navicat for MySQL,打开navicat 后要连接数据库,具体做法是:在navicat中新建连接,将常规设置填好,如果是访问本地数据库,主机名或iP地址可填写:localhost 或127.0.0.1 有时候只有填其中一个好使另一个则不好使,(笔者这里没仔细研究)注意!Navicat for MySQL数据库连接之前要开启mysql数据库(服务)...。
4、在navicat中新建的连接中就可以连接mysql数据库了
5、现在可以导入外部数据库表,或者自己建立表了,这里谈一下笔者在导入外部表时遇到的问题,首先是字符编码的问题,在mysql安装的过程中虽然字符编码设置为gb2312但是在navicat中带有中文的数据表表(比如excel表)还是无法导入进navicat的数据库表中,那是因为虽然在mysql里面设置了字符编码但是在navicat中没有设置字符编码为gb2312,需要在navicat中右键数据库,选择数据库属性把里面的字符编码设置成为gb2312方可!
6、至于导入表可以右键数据库中的表选择导入向导,很容易操作,导出的问题此处不介绍。
7、到现在为止数据的搭建已经结束。

这是我自己总结过的 很好用的 希望采纳

‘捌’ python能远程连接MySQL数据库吗

使用Python连接数据库首先需要安装Python的数据库驱动。
我的本地只装了Python,并没有装MySQL,当我使用命令:
sudo pip install mysql-python

安装驱动(也就是MySQLdb模块)的时候出现如下错误:
EnvironmentError: mysql_config not found

查资料 知道是因为没有安装下面两开发包:
libmysqld-dev
libmysqlclient-dev
安装:
sudo apt install libmysqld-dev

事实上用apt安装第一个之后,第二个也已经存在了。再次尝试安装mysql-python就成功了。
现在尝试远程连接数据:
import MySQLdb

conn = MySQLdb.connect(host = '×××××××××××××', # 远程主机的ip地址,
user = 'root', # MySQL用户名
db = 'alimusic', # database名
passwd = '××××××', # 数据库密码
port = 3306, #数据库监听端口,默认3306
charset = "utf8") #指定utf8编码的连接
cursor = conn.cursor() # 创建一个光标,然后通过光标执行sql语句
cursor.excute("select * from table1 limit 10")
values = cursor.fetchall() # 取出cursor得到的数据
cursor.close(); conn.close() #最后记得关闭光标和连接,防止数据泄露

如果excute()执行的是插入数据的代码,那么在执行完成之后需要调用
cursor.commit()

才能把结果写入数据库
中文乱码
编码错误在任何时候都必须重视的问题,由于连接数据库涉及到多个层次,比如数据库服务器编码,创建的database编码,table的编码,连接(也就是上面的conn)编码。如果出现乱码,需要检查上述的每一个环节。这里记录几个查询各种编码的方式:
查询数据库的各种编码:
show variables like "%char%";

查询某个数据库的默认编码
show create database databasename;

查询某张表的默认编码
show create table tablename;

最好在create数据库或者表的时候在创建语句后面指定具体的编码方式:default character set utf8

‘玖’ python连接MySQL

数据库操作的基本常识:
一个事务会话操作完成后要进行commit或者rollback操作,用来结束会话,释放资源。
你能select到是因为这些数据是在程序的同一个会话中产生的,你用数据库select不到是因为数据库的会话和你程序的会话不是同一个,不能共享数据。
你在程序里commit一下就能在数据库看到了。

阅读全文

与python连接mysql服务器相关的资料

热点内容
我的世界命令教程 浏览:381
程序员生活中的自律习惯 浏览:160
java中编译与加载 浏览:566
正版秒赞源码官网 浏览:102
android云盘开发 浏览:963
139邮箱的发送服务器地址 浏览:826
长沙银行用什么样的APP 浏览:891
无忧推客源码 浏览:463
怎样用文件夹发微信上去 浏览:426
单片机movp1a什么意思 浏览:579
plc编程龙门铣床 浏览:375
毕业做程序员好吗 浏览:717
python最好的web框架 浏览:233
程序员同学玩腾讯 浏览:349
pdf扫描压缩 浏览:164
程序员面试学历太重要了 浏览:420
excel转pdf不全 浏览:513
命令任务管理器 浏览:208
phparrayrecursive 浏览:712
天狼程序麻将机app怎么下载 浏览:895