【python】 ubuntu安装Django , MySQLdb 连接数据库 【XMAPP】,djangomysqldb


 

    我的Ubuntu 默认是安装了python2.7 和3.4 的, 这里Django 通过 pip ( tool for installing and managing Python packages)来安装 

没有安装pip 的  首先安装 pip 工具

 

apt-get install python-pip  
apt-get install python3-pip
第一个是python 2.x 版本的安装工具  如果你想Django 装在python3 上用下面那个

 

安装完之后 pip 在线安装Django 

  pip  install Django==1.8        

 连等号 后面跟的是Django 版本号这里我的是1.8, pip  适用于python2, 如果想要在python3 下面安装,用下面的方法

 

  pip3 install Django==1.8

python3 安装只需将 pip 换成 pip3  

 

测试Django,输出版本号表示安装成功了。

 

 

然后安装mysqlclient,python连接数据库。

pip install mysqlclient

安装完之后,python目录吓得dist-packages 可以看到。

 

打开python控制台,输入import MySQLdb ;没出错的话就说明 安装成功了。

接下来测试连接数据库:

>>>  import MySQLdb
>>> conn = MySQLdb.connect(host='localhost',user='',passwd='')

按下回车,发现出错了。。。

 

不能连接数据库,因为我是用的XMAPP 装的环境,mysql不在默认的路径里,连接的时候需要指定mysql.sock 的位置  connect 函数里参数 unix_socket='你的mysql.sock路径'

 

 

同理,在Django 的项目下,setting.py 配置mysql.sock 的路径

 

当然如果你是 apt-get  安装的时候路径默认的就行了。

 

【总结了一下数据库连接不上的几个问题】

1.首先检测数据库service 是否运行

2.有可能是登录的IP限制,编辑 mysql my.cnf

 [mysqld]

 bind-address =127.0.0.1 改成0.0.0.0

 

相关内容