輸入命令: :~$ pip install mysqlclient 報錯: Collecting mysqlclient Using cached https://files.pythonhosted.org/packages/f7/a2/1230ebbb4b91f42ad6b646e59eb885 ...
輸入命令:
:~$ 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 "<string>", line 1, in <module>
File "/tmp/pip-install-0k211e13/mysqlclient/setup.py", line 16, in <module>
metadata, options = get_config()
File "/tmp/pip-install-0k211e13/mysqlclient/setup_posix.py", line 53, in get_config
libs = mysql_config("libs_r")
File "/tmp/pip-install-0k211e13/mysqlclient/setup_posix.py", line 28, in mysql_config
raise EnvironmentError("%s not found" % (mysql_config.path,))
OSError: mysql_config not found
----------------------------------------
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是服務端。