Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

सेंटो पर mysqlclient स्थापित करने में असमर्थ

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 रिपॉजिटरी जोड़ें
  1. https://dev.mysql.com/downloads/repo/yum/ पर जाएं और अपने CentOS के लिए RPM फ़ाइल चुनें (मेरे लिए, मैं "Red Hat Enterprise Linux 7 / Oracle Linux 7 (आर्किटेक्चर) चुनता हूं स्वतंत्र), आरपीएम पैकेज" . "डाउनलोड करें" . पर क्लिक करें ।)
  2. बिना पंजीकरण के डाउनलोड करें, नीचे के लिंक को कॉपी करें "नहीं धन्यवाद, बस मेरा डाउनलोड शुरू करें"
  3. अपने टर्मिनल पर जाएं और टाइप करें:
$ wget link-to-rpm-you-choose
  1. डाउनलोड पूरा होने के बाद टाइप करें:
$ sudo rpm -Uvh your-rpm-downloaded
<एच4>3. अब, mysql-devel इंस्टॉल करें
  1. टाइप करें (यह मेरा संस्करण है, आपका देखें):
$ sudo yum install mysql-community-devel.x86_64
<एच4>4. अब, अंत में:mysqlclient
  1. प्रकार:
$  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

गुड लक और फिर मिलते हैं! :-)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं चयन अनुमति के बिना एक विशिष्ट रिकॉर्ड कैसे अपडेट कर सकता हूं?

  2. MySQL में मौजूदा कॉलम में शून्य बाधा कैसे जोड़ें?

  3. MySQL में SELECT INTO OUTFILE का उपयोग करना

  4. MySQL में वेब-सेवा/एपीआई से कनेक्ट करें?

  5. mysql डेटा के क्षैतिज लेआउट के लिए क्वेरी