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报错的解决方案&成功安装的方法介绍
-
首先需要下载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。
-
第二步需要检查是否安装了gcc编译器套件,可以通过执行which gcc查看,若返回/usr/bin/gcc或类似内容,即证明已安装。(如果没有安装,需自行install gcc和其对应的python-devel环境)。
-
接下来在解压后的文件夹目录下依次执行
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 )。 -
在安装成功后(如下图),可以运行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的导入就没有问题啦。