先在线python-mysql库
官方库地址
http://mysql-python.sourceforge.net/
下载下来的包,进行解压
直接执行
代码如下 | 复制代码 |
python setup.py build |
有时会遇到这样的问题:
代码如下 | 复制代码 |
$ sudo python setup.py build building a Distribute egg in /Users/mc2/Downloads/MySQL-python-1.2.4b4 /Users/mc2/Downloads/MySQL-python-1.2.4b4/distribute-0.6.28-py2.7.egg sh: mysql_config: command not found Traceback (most recent call last): File "setup.py", line 18, in <module> metadata, options = get_config() File "/Users/mc2/Downloads/MySQL-python-1.2.4b4/setup_posix.py", line 43, in get_config libs = mysql_config("libs_r") File "/Users/mc2/Downloads/MySQL-python-1.2.4b4/setup_posix.py", line 25, in mysql_config raise EnvironmentError("%s not found" % (mysql_config.path,)) EnvironmentError: mysql_config not found |
按照mysql-python的文档一步步来做,仍然会遇到这种问题,其实原因出在mysql_config上。
首先需要定位到本机的mysql_config,此文件处在mysql安装位置的bin目录下(假设Mysql安装在/data/mysql下,则路径为/data/mysql/bin/mysql_config)
修改site.cfg文件,在12行显示地设定mysql_config:
mysql_config.path = "/data/mysql/bin/mysql_config"我电脑的mysql_config 文件位置为
/Applications/XAMPP/xamppfiles/bin/mysql_configmysql_config 似乎是一个可以执行的mysql的配置的玩意儿,找到这个文件把位置定位好。就好了。
再次运行
python setup.py build说找不到mysql_config.h
Linux的失败的地方,就是这个,各种软件,都需要各种包。麻烦哦。官方集成多好。你看apache组织和微软的成功就在于集成各种软件包。
看来xampp的结构,它不认识
下载一个纯mysql安装上
路径改成mysql的,就好了。
代码如下 | 复制代码 |
python setup.py install |
安装完成
代码如下 | 复制代码 |
#!/usr/bin/env python #-*- encoding:UTF-8 -*- import MySQLdb www.111cn.net |
发现他会自动去找系统安装的mysql。
链接一个mysql.sock给tmp目录
查看目前xampp下的my.cnf配置文件
找到mysql.sock的位置
代码如下 | 复制代码 |
/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock |
创建一个链接
代码如下 | 复制代码 |
ln -s /Applications/XAMPP/xamppfiles/var/mysql/mysql.sock /tmp/mysql.sockOK |
了
终于打印出数据库的东西了。
本地安装的MYSQL如何启动,停止
下载的文件夹里有一个MysqlStartupitem.pkg 文件要安装
在Mac OS X启动和停止MySQL服务的命令
摘要:在Mac OS X启动和停止MySQL服务的命令
启动MySQL服务
代码如下 | 复制代码 |
sudo /Library/StartupItems/MySQLCOM/MySQLCOM start |
停止MySQL服务
代码如下 | 复制代码 |
sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop |
重启MySQL服务
代码如下 | 复制代码 |
sudo /Library/StartupItems/MySQLCOM/MySQLCOM restart |
当然安装这个就为了能启动python的连接程序。我平时还是用xampp的mysql好了。