CentOS 7 +MariaDB10.2で解決
同じ問題が発生しています。回答を投稿したいと思います 。 CentOS 7とMariaDB(10.2.14-MariaDB MariaDBサーバー)を実行している2台のサーバーにインストールしました。
$ cat /etc/centos-release
CentOS Linux release 7.4.1708 (Core)
$ mysql
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is XXXX
Server version: 10.2.14-MariaDB MariaDB Server
MariaDB、このパッケージをインストールしました:
$ yum list installed | grep mariadb
MariaDB-client.x86_64 10.3.13-1.el7.centos @mariadb
MariaDB-common.x86_64 10.3.13-1.el7.centos @mariadb
MariaDB-compat.x86_64 10.3.13-1.el7.centos @mariadb
MariaDB-server.x86_64 10.3.13-1.el7.centos @mariadb
galera.x86_64 25.3.25-1.rhel7.el7.centos @mariadb
問題は、mysqlclientがmariadb-develとは異なるmysql-develパッケージを必要とすることであることがわかりました。 mariadb-develをインストールしないでください!
したがって、mysql-develのみをインストールするには、次のことを行う必要があります。
1。 MariaDB-develを削除します
$ sudo yum erase MariaDB-devel.x86_64
2。 MySQLリポジトリをyumに追加します
- https://dev.mysql.com/downloads/repo/yum/にアクセスし、CentOSのRPMファイルを選択します(私にとっては、 "Red Hat Enterprise Linux 7 / Oracle Linux 7(Architecture独立)、RPMパッケージ " 。 [ダウンロード]をクリックします 。)
- 登録せずにダウンロードし、下部のリンクをコピーします「いいえ、ダウンロードを開始してください」 。
- 端末に移動して次のように入力します:
$ wget link-to-rpm-you-choose
- ダウンロードが完了したら、次のように入力します。
$ sudo rpm -Uvh your-rpm-downloaded
3。次に、mysql-develをインストールします
- タイプ(これは私のバージョンです、あなたのバージョンを見てください):
$ sudo yum install mysql-community-devel.x86_64
4。さて、最後に:mysqlclient
- タイプ:
$ sudo pip install mysqlclient
Collecting mysqlclient
Cache entry deserialization failed, entry ignored
Cache entry deserialization failed, entry ignored
Downloading https://files.pythonhosted.org/packages/f4/f1/3bb6f64ca7a429729413e6556b7ba5976df06019a5245a43d36032f1061e/mysqlclient-1.4.2.post1.tar.gz (85kB)
100% |████████████████████████████████| 92kB 758kB/s
Installing collected packages: mysqlclient
Running setup.py install for mysqlclient ... done
Successfully installed mysqlclient-1.4.2.post1
You are using pip version 8.1.2, however version 19.0.3 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
それだけです!それは魅力のように機能し、Python + Django + MariaDB / MySQL
を使用できるようになりましたああ、mysqlclientはDjangoが推奨するコネクタです。 https://docs.djangoprojectを参照してください。 com / en / 2.1 / ref / databases /#mysql-db-api-drivers
頑張ってね! :-)