Disini saya ingin share, ketika saya hendak menginstall mysqlclient untuk konektor django saya. Hanya ingin sekedar mencoba sebuah projek kecil services yang mengharuskan saya menggunakan koneksi ke mysql.
Spesifikasi yang saya gunakan adalah :
  • MariaDB Versi 10
  • OS Linux Mint
  • Django Versi 2
  • Python Versi 3
Cara mengkoneksikan django ke database mysql adalah kalian harus sudah siap dan selesai menginstall paket paket mysql, bisa menggunakan mysql / mariadb. Saya tidak akan membahas bagaimana cara installasi MySQL di perangkat saya (OS Mint).
Posisi saya sudah menginstall django versi 2 didalam pip python versi 3. Lalu saya mencoba installasu mysqlClient menggunakan pip3 maka error ini yang muncul di terminal console saya :

Collecting mysqlclient Using cached https://files.pythonhosted.org/packages/f4/f1/3bb6f64ca7a429729413e6556b7ba5976df06019a5245a43d36032f1061e/mysqlclient-1.4.2.post1.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-m7h6po5p/mysqlclient/setup.py”, line 16, in <module>
        metadata, options = get_config()
      File “/tmp/pip-install-m7h6po5p/mysqlclient/setup_posix.py”, line 51, in get_config
        libs = mysql_config(“libs”)
      File “/tmp/pip-install-m7h6po5p/mysqlclient/setup_posix.py”, line 29, in mysql_config
        raise EnvironmentError(“%s not found” % (_mysql_config_path,))
    OSError: mysql_config not found

Perintah yang saya gunakan adalah pip3 install mysqlclient, semua jenis versi mysqlclient sudah dicoba mulai menggunakan pip langsung atau dengan installer whl package.

Akhirnya saya menemukan, yaitu installasi terlebih dahulu dibawah ini :

sudo apt-get install libmysqlclient-dev

Setelah itu kalian aktifkan virtual env kalian dengan mengetikan source bin/activate, lalu install kembali pip3 install mysqlclient.

Collecting mysqlclient Using cached https://files.pythonhosted.org/packages/f4/f1/3bb6f64ca7a429729413e6556b7ba5976df06019a5245a43d36032f1061e/mysqlclient-1.4.2.post1.tar.gz
Building wheels for collected packages: mysqlclient
  Building wheel for mysqlclient (setup.py) … done
  Stored in directory: /home/mhafid/.cache/pip/wheels/30/91/e0/2ee952bce05b1247807405c6710c6130e49468a5240ae27134
Successfully built mysqlclient
Installing collected packages: mysqlclient
Successfully installed mysqlclient-1.4.2.post1 

Bagaimana jika kalian menggunakan OS CentOs ? Pada CentOs tidak akan bisa menginstall libmysqlclient-dev, jadi apabila kalian menggunakan CentOs kalian install dibawah ini :

 yum install mysql-devel mysql-lib

Setelah itu kalian install pip install mysqlclient-1.4.2.post1

Dan pada akhirnya saya sukses menginstallnya. Semoga bermanfaat.