一、数据库的安装,https://www.jianshu.com/p/fd3aae701db9      https://jingyan.baidu.com/article/fa4125ac0e3c2928ac709204.html

  二、操作数据库的一些命令:

  1.登录数据库:》$mysql -uroot -p,然后输入密码,输入的时候光标不会动,然后显示以下的内容:

  2.退出数据库:》mysql> quit  或者 exit

  3.显示已经存在的数据库:》mysql> show databases;

  4.创建一个名为 myTest的数据库:》mysql> create database myTest;

  5.删除一个名为 myTest的数据库:》mysql> drop database myTest;

  6.连接数据库(连接名为 test1 的数据库):use test1;

  7.查看当前使用中的数据库:》mysql> select database();

  8.查看数据库中有哪些表:》mysql> show tables;

  9.查看表中有哪些字段:(查询表名为Testuser)》mysql> desc Testuser;

  10.查看表的创建脚本:》mysql> show create table Testuser \g;

  三、MySQLdb安装命令:打开终端,输入:sodu pip install MySQL-python

  然后验证是否安装成功:> python

             > import MySQLdb

  如果不出错就是安装成功。

如果报错的话,根据一下的步骤来:

在macOS中出现_mysql.c:44:10: fatal error: 'my_config.h' file not found报错的解决方案&成功安装的方法介绍

  1. 首先需要下载mysql-python安装包(下载地址 https://pypi.org/project/MySQL-python/#files ),解压后进入目录找到site.cfg文件,用编辑器打开,将#mysql_config = /usr/local/bin/mysql_config这一行的注释去掉,然后把路径更改为自己的安装路径,如mysql_config = /usr/local/mysql/bin/mysql_config。

  2. 第二步需要检查是否安装了gcc编译器套件,可以通过执行which gcc查看,若返回/usr/bin/gcc或类似内容,即证明已安装。(如果没有安装,需自行install gcc和其对应的python-devel环境)。

  3. 接下来在解压后的文件夹目录下依次执行
    sudo python setup.py clean
    sudo python setup.py build
    sudo python setup.py install
    其中在build时出现了_mysql.c:44:10: fatal error: ‘my_config.h’ file not found 错误,意为缺少MySQL的头文件。此时需要安装mysq-connector-c,执行brew install mysql-connector-c,在执行brew安装命令时可能会出现权限不够的问题,此时可执行sudo chown -R $(whoami) /usr/local/var/homebrew来增加权限。
    (若未安装homebrew,可参考 http://www.cnblogs.com/lzrabbit/p/4032515.html )。

  4. 在安装成功后(如下图),可以运行python,进入命令行import MySQLdb进行尝试。

    此时可能会出现类似于ImportError: dlopen(/Users/qtvspa/Library/Caches/Python-Eggs/MySQL_python-1.2.5-py2.7-macosx-10.13-intel.egg-tmp/_mysql.so, 2): Library not loaded: libcrypto.1.0.0.dylib的报错,

    这是因为python没有在默认的目标文件夹内找到导包所需的镜像文件,因此我们需要将镜像文件拷贝到目标文件夹中。如果出现多个镜像包都无法导入的情况,需要一个一个分别拷贝。执行sudo ln -s /usr/local/mysql/lib/libssl.1.0.0.dylib /usr/lib/libssl.1.0.0.dylib即可,而后再进行MySQLdb的导入就没有问题啦。






python 操作mysql数据库(mac)包括如何处理安装MySQL-python的更多相关文章

  1. MySQL数据库的卸载与安装

    MySQL数据库的卸载与安装 MySQL的完全卸载 因为不知道什么原因,电脑里同时存在两个版本的mysql,所以决定卸载重新安装,但是大家都说MySQL很难清除干净,所以特地查找完全卸载MySQL的方 ...

  2. Python进阶----pymysql的安装与使用,mysql数据库的备份和恢复,mysql的事务和锁

    Python进阶----pymysql的安装与使用,mysql数据库的备份和恢复,mysql的事务和锁 一丶安装 pip install PyMySQL 二丶pymysql连接数据库 ### 语法: ...

  3. python操作三大主流数据库(7)python操作mongodb数据库①mongodb的安装和简单使用

    python操作mongodb数据库①mongodb的安装和简单使用 参考文档:中文版:http://www.mongoing.com/docs/crud.html英文版:https://docs.m ...

  4. python操作三大主流数据库(10)python操作mongodb数据库④mongodb新闻项目实战

    python操作mongodb数据库④mongodb新闻项目实战 参考文档:http://flask-mongoengine.readthedocs.io/en/latest/ 目录: [root@n ...

  5. Python操作SQLite数据库的方法详解

    Python操作SQLite数据库的方法详解 本文实例讲述了Python操作SQLite数据库的方法.分享给大家供大家参考,具体如下: SQLite简单介绍 SQLite数据库是一款非常小巧的嵌入式开 ...

  6. Python操作Oracle数据库:cx_Oracle

    .caret, .dropup > .btn > .caret { border-top-color: #000 !important; } .label { border: 1px so ...

  7. Python操作Access数据库

    我们在这篇文章中公分了五个步骤详细分析了Python操作Access数据库的相关方法,希望可以给又需要的朋友们带来一些帮助. AD: Python编 程语言的出现,带给开发人员非常大的好处.我们可以利 ...

  8. python操作三大主流数据库(9)python操作mongodb数据库③mongodb odm模型mongoengine的使用

    python操作mongodb数据库③mongodb odm模型mongoengine的使用 文档:http://mongoengine-odm.readthedocs.io/guide/ 安装pip ...

  9. python操作三大主流数据库(8)python操作mongodb数据库②python使用pymongo操作mongodb的增删改查

    python操作mongodb数据库②python使用pymongo操作mongodb的增删改查 文档http://api.mongodb.com/python/current/api/index.h ...

随机推荐

  1. #使用Python的turtle绘制正六边形、叠边形

    1.#Python的turtle绘制正六边形 代码: len=100 #表示边长像素 import turtle as t #正六边形内角都是120度,外角60度 for i in range(6): ...

  2. SP15637 GNYR04H - Mr Youngs Picture Permutations[DP]

    题目来源:POJ:http://poj.org/problem?id=2279 SPOJ:https://www.spoj.com/problems/GNYR04H/ 题意翻译 题目描述 杨先生希望为 ...

  3. JDK源码那些事儿之我眼中的HashMap

    源码部分从HashMap说起是因为笔者看了很多遍这个类的源码部分,同时感觉网上很多都是粗略的介绍,有些可能还不正确,最后只能自己看源码来验证理解,写下这篇文章一方面是为了促使自己能深入,另一方面也是给 ...

  4. 本月周六周日LIST集合

    最近项目中有用到本月所有的周六,周日,特此分享一下! 算法思路:写一个循环,条件为本月开始日期.本月截至日期,通过循环获取第一个周六,加一天就是周日,每增加六天就是下一个周六,依次类推,循环到月末 代 ...

  5. Vue 组件的通信

    vue不得不了解的就是组件间的数据通信(暂且不谈vuex插件). 通信方式根据组件之间的关系有不同之处. 组件关系有下面三种:父-->子.子-->父.非父子 1.父-->子 父向子传 ...

  6. 数字pid笔记(2)

    void pid_Cal(void) { //float index = 0; IncPid * p = NULL; p = &g_PID_Inc; p->SetVal = sys_pa ...

  7. express框架封装前戏

    一.开启一文件,这里暂且命名为aexpressclass.js 声明一个app类,用来模仿http模块中的回调函数 //var route = require('http-route'); var u ...

  8. Java8-Lock-No.06

    import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util ...

  9. redis与spring整合实例

    1)首先是redis的配置. 使用的是maven工程,引入redis与spring整合的相关jar包 <!-- redis服务 start--> <dependency> &l ...

  10. java开发时,eclipse设置编码

    修改eclipse默认工作空间编码方式,General——Workspace——Text file encoding 修改工程编码方式,右击工程——Properties——Resource——Text ...