python 操作mysql数据库(mac)包括如何处理安装MySQL-python

  一、数据库的安装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进行尝试。
    执行python setup.py install成功后
    此时可能会出现类似于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的导入就没有问题啦。
    成功导入 

posted @ 2019-05-29 17:34  裴敏儿  阅读(1665)  评论(0编辑  收藏  举报