CentOS 7 + MariaDB 10.2 में हल किया गया
मुझे एक ही समस्या हो रही है, और मैं अपने उत्तर के साथ योगदान देना चाहूंगा . मैंने अभी अपने 2 सर्वरों में स्थापित किया है जो मारियाडीबी (10.2.14-मारियाडीबी मारियाडीबी सर्वर) के साथ सेंटोस 7 चला रहे हैं।
$ 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
मैंने मारियाडीबी स्थापित किया है, यह पैकेज:
$ 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 को mysql-devel संकुल की आवश्यकता होती है, जो mariadb-devel से अलग है। मारीडब-डेवेल स्थापित न करें!
तो, केवल mysql-devel को स्थापित करने के लिए, आपको यह करना होगा:
<एच4>1. किसी भी मारियाडीबी-डेवेल को हटाएं$ sudo yum erase MariaDB-devel.x86_64
<एच4>2. यम में MySQL रिपॉजिटरी जोड़ें - https://dev.mysql.com/downloads/repo/yum/ पर जाएं और अपने CentOS के लिए RPM फ़ाइल चुनें (मेरे लिए, मैं "Red Hat Enterprise Linux 7 / Oracle Linux 7 (आर्किटेक्चर) चुनता हूं स्वतंत्र), आरपीएम पैकेज" . "डाउनलोड करें" . पर क्लिक करें ।)
- बिना पंजीकरण के डाउनलोड करें, नीचे के लिंक को कॉपी करें "नहीं धन्यवाद, बस मेरा डाउनलोड शुरू करें" ।
- अपने टर्मिनल पर जाएं और टाइप करें:
$ wget link-to-rpm-you-choose
- डाउनलोड पूरा होने के बाद टाइप करें:
$ sudo rpm -Uvh your-rpm-downloaded
<एच4>3. अब, mysql-devel इंस्टॉल करें - टाइप करें (यह मेरा संस्करण है, आपका देखें):
$ sudo yum install mysql-community-devel.x86_64
<एच4>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.
और बस! यह एक आकर्षण की तरह काम करता है और अब मैं पायथन + Django + MariaDB/MySQL का उपयोग कर सकता हूं
ओह, और mysqlclient Django द्वारा अनुशंसित कनेक्टर है। देखें:https://docs.djangoproject। com/hi/2.1/ref/डेटाबेस/#mysql-db-api-drivers
गुड लक और फिर मिलते हैं! :-)