安装mysqlclient报OSError: mysql_config not found

输入命令:


:~$ pip install mysqlclient


报错:


Collecting mysqlclient
 Using cached https://files.pythonhosted.org/packages/f7/a2/1230ebbb4b91f42ad6b646e59eb8855559817ad5505d81c1ca2b5a216040/mysqlclient-1.3.14.tar.gz
   Complete output from command python setup.py egg_info:
   /bin/sh: 1: mysql_config: not found
   Traceback (most recent call last):
     File "


----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-install-0k211e13/mysqlclient/


分析问题


未安装mysql-server和mysql-client


执行以下语句:


sudo apt-get install mysql-server mysql-client


sudo  apt-get install libmysqlclient-dev python3-dev


然后再安装mysqlclient就不会报错找不到'mysql_config'了


mysql-server 与 mysql-client的介绍


mysql-server 与 mysql-client是DBMS的两个面向不同操作对象的工具。server是DBMS面向物理层次,包含存储数据的一系列机制、处理方法的集成;client是DBMS面向用户,提供一系列工具为用户所用,这些工具包括通常写的sql在内都要通过server的编译才能操作物理数据。 客户--client--server物理数据。服务器--mysql-server是服务端


mysql-server


是mysql核心程序,生成管理数据库实例,数据库实例任务调度线程之类,并提供相关接口供不同客户端调用。


 mysql-client


是操作数据库实例的工具操作mysql实例的客户端有很多,mysql-client只是其中一种,包括mysql,mysqldump,mysqlslap,这些访问,备份,压力测试的工具mysql-server是服务端。