pip是python的包管理工具,在Python2.7的安装包中,easy_install.py是默认安装的,而pip需要我们手动安装。
执行命令:
sudo easy_install pip
安装完pip工具之后,我们就可以开始安装我们的MySQLdb了。
执行命令:
pip install mysql
安装完毕之后就可以在python文件中
import MySQLdb
模块了。
#!/use/bin/python
#coding=utf-8
import MySQLdb
# 打开数据库连接 url,username,password,database
db = MySQLdb.connect("localhost","root","root","cacti" )
# 使用cursor()方法获取操作游标
cursor = db.cursor()
# 使用execute方法执行SQL语句
cursor.execute("SELECT VERSION()")
# 使用 fetchone() 方法获取一条数据
data = cursor.fetchone()
print "Database version : %s " % data
# 关闭数据库连接
db.close()
注意事项:
问题1.Mac上面可能会碰到权限问题,可以执行
sudo chmod 777 /usr/local/filename
/usr/local/filename 是指你要给予权限的文件
问题2.错误信息
ImportError:
dlopen(/Library/Python/2.7/site-packages/MySQL_python-1.2.4b4-py2.7-macosx-10.9-intel.egg/_mysql.so, 2): Library not loaded: libmysqlclient.18.dylib
Referenced from: /Library/Python/2.7/site-packages/MySQL_python-1.2.4b4-py2.7-macosx-10.9-intel.egg/_mysql.so
Reason: unsafe use of relative rpath libmysqlclient.18.dylib in /Library/Python/2.7/site-packages/MySQL_python-1.2.4b4-py2.7-macosx-10.9-intel.egg/_mysql.so with restricted binary
The computer security settings prevent the shared library _mysql.so from using a relative reference to the library libmysqlclient.18.dylib. In the future, the shared library _mysql.so may be updated. Until then, you can force it to use an absolute reference via the install_name_toolutility. Assuming that libmysqlclient.18.dylib is in /usr/local/mysql/lib/, then run the command:
解决方法:
sudo install_name_tool -change libmysqlclient.18.dylib /usr/local/mysql/lib/libmysqlclient.18.dylib /Library/Python/2.7/site-packages/_mysql.so
pip是python的包管理工具,在Python2.7的安装包中,easy_install.py是默认安装的,而pip需要我们手动安装。 执行命令:sudo easy_install pip安装完pip工具之后,我们就可以开始安装我们的MySQLdb了。 执行命令:pip install mysql安装完毕之后就可以在python文件中import MySQLdb模块了。例子如下
什么是 Py
MySQL
?
Py
MySQL
是在
Python
3.x 版本中用于连接
MySQL
服务器的一个库,
Python
2中则使用
mysql
db
。
Py
MySQL
遵循
Python
数据库 API v2.0 规范,并包含了 pure-
Python
MySQL
客户端库。
Py
MySQL
安装
在使用 Py
MySQL
之前,我们需要确保 Py
MySQL
已
安装
。
Py
MySQL
下载地址:https://github.com/Py
MySQL
/Py
MySQL
。
如果还未
安装
,我们可以使用以下命令
安装
最新版的 Py
MySQL
:
pip
3
install
Py
MySQL
如果你的系统不支持 p
在新的一年里祝大家前端都用ES6,php都用PHP7,Java都是JAVA9,
python
都是3。好了,下面进入本文的主要的内容,大家可能在
python
2.x中用习惯了
mysql
db
,但是在
python
3.x中已经不支持那个组件了。如果还想要让
python
3支持
mysql
db
该怎么办呢?下面来一起看看吧。
MySQL
db
只适用于
python
2.x,发现
pip
装不上。它在py3的替代品是: import py
mysql
pip
install
py
mysql
django+
mysql
而Django默认的还是使用
MySQL
db
:执行会报:ImportError: No mod
A、如果
Python
是2.x版的,
安装
方法,在命令行执行:
pip
install
MySQL
db
B、如果
Python
是3.x版的,直接用
pip
install
MySQL
db
无法
安装
,具体方法:
1、从下面网址下载需要的whl包,网址:https://pypi.org/project/
mysql
client/#files
下载完成后执行:
pip
install
mysql
client-2
pymsql是
Python
中操作
MySQL
的
模块
,其使用方法和
MySQL
db
几乎相同。但目前py
mysql
支持
python
3.x而后者不支持3.x版本。
本文环境
python
3.6.1
Mysql
5.7.18
1、
安装
模块
pip
3
install
py
mysql
2、
python
操作
1) 获取查询数据
#!/usr/bin/env
python
# -*- coding:utf-8 -*-
import py
mysql
# 创建连接
conn = py
mysql
.connect(host='127.0.0.1', port=3306, user='root', passwd='red
默认情况下,
MySQL
db
包是没有
安装
的,不信? 看到类似下面的代码你就信了。复制代码 代码如下: -bash-3.2# /usr/local/
python
2.7.3/bin/
python
get_cnblogs_news.py Traceback (most recent call last): File “get_cnblogs_news.py”, line 9, in import
MySQL
db
ImportError: No module named
MySQL
db
这时我们就不得不
安装
MySQL
db
包了。
安装
其实也挺简单,具体步骤如下: 1、下载
MySQL
python
MySQL
-
python
模块
django.core.exceptions.ImproperlyConfigured: Error loading
MySQL
db
module: No module named
MySQL
db
.
Did you
install
mysql
client or
MySQL
-
python
?
1.
MySQL
-
python
:是封装了
MySQL
C驱动的
Python
驱动;
2.
mysql
-connector-
python
:是
MySQL
官方的纯
Python
驱动。
这里使用
MySQL
-
python
驱动,即MySQ
如果你使用的是
Python
3.x 版本,
MySQL
db
不再支持,可以使用 Py
MySQL
或
mysql
-connector-
python
替代。你可以使用以下命令
安装
Py
MySQL
:
pip
install
Py
MySQL
或者使用以下命令
安装
mysql
-connector-
python
:
pip
install
mysql
-connector-
python