mysqldb পাইথন ইন্টারফেস ইনস্টল করার সময় mysql_config পাওয়া যায় নি


476

আমি লিনাক্স সার্ভারে এসএসএসের মাধ্যমে সংযুক্ত হয়ে চালাতে পাইথন স্ক্রিপ্টটি পাওয়ার চেষ্টা করছি। স্ক্রিপ্টটি mysqldb ব্যবহার করে। আমার প্রয়োজন মতো অন্যান্য সমস্ত উপাদান রয়েছে তবে আমি যখন মাইএসকিউএলডিবি সেটআপলগুলির মাধ্যমে ইনস্টল করার চেষ্টা করি তখন :,

python setup.py install

mysql_configকমান্ডের সাথে সম্পর্কিত নীচের ত্রুটি প্রতিবেদনটি পেয়েছি ।

sh: mysql_config: command not found
Traceback (most recent call last):
  File "setup.py", line 15, in <module>
    metadata, options = get_config()
  File "/usr/lib/python2.5/MySQL-python-1.2.3/setup_posix.py", line 43, in get_config
    libs = mysql_config("libs_r")
  File "/usr/lib/python2.5/MySQL-python-1.2.3/setup_posix.py", line 24, in mysql_config
    raise EnvironmentError("%s not found" % (mysql_config.path,))
EnvironmentError: mysql_config not found

অন্য কেউ এই ত্রুটির মুখোমুখি হয়েছে এবং যদি তা হয় তবে কীভাবে আপনি এটি সমাধান করেছেন / মাইএসকিএলডিএব সফলভাবে ইনস্টল করতে আমি কী করতে পারি?


1
হাই @ ইউজার 904542 - আমি আশা করি এটি আরও সংক্ষিপ্ত করে তুলতে এবং আপনাকে কিছু উত্তর দেওয়ার জন্য আপনার প্রশ্নটি সম্পাদনা করেছি :) আপনি যদি এটি পছন্দ না করেন বা অতিরিক্ত বিশদ সরবরাহ করতে চান তবে সরাসরি আপনার প্রশ্নের নীচে একটি সম্পাদনা লিঙ্ক রয়েছে যা আপনি হয় হয় আপনার মূল থেকে ফিরে রোল করতে ব্যবহার করতে পারেন, বা আমার করা পরিবর্তন যোগ করতে পারেন।

3
আমি ঠিক একই সমস্যার মধ্যে দৌড়েছি, কারণ আমি উত্স থেকে মাইএসকিএল ইনস্টল করেছি। যদি আপনিও এটি করেন তবে mysql_config উপলভ্য করার জন্য এই জাতীয় কিছু চালান: sudo ln -s / usr / স্থানীয় / mysql / bin / mysql_config / usr / bin / mysql_config বা যুক্ত করুন / usr / স্থানীয় / mysql / বিন / আপনার পথে।
থি ডুং এনগুইন

আপনি যদি ইতিমধ্যে মাইএসকিএল ইনস্টল করে থাকেন তবে থি ডুং নুগুয়েনের উপরের মন্তব্যটি / usr / bin ডিরেক্টরিতে mysql_config ফাইলটিতে একটি সিমিলিংক তৈরি করে সমস্যার সমাধান করে, যা পাইথন অনুসন্ধান করবে সেই পথে।
অ্যালেক্স বোশম্যানস

2
শুধু এটি করুন ------------- পাইথন-মাইসকিএলডিবি ইনস্টল করুন
ছায়া 3535

@ অ্যালেক্সবোশম্যানস সিলেকিং /usr/binকরা ভুল, এটির usr/local/my...উত্তর দেখুন see
টিমো

উত্তর:


700

মাইএসকিউএলডিবি মাইএসকিএল-এর একটি পাইথন ইন্টারফেস, তবে এটি নিজেই মাইএসকিএল নয়। এবং স্পষ্টতই মাইএসকিউএলডিবি'র জন্য 'mysql_config' কমান্ডটি প্রয়োজন, সুতরাং আপনাকে প্রথমে এটি ইনস্টল করতে হবে।

আপনি কী শেল থেকে "মাইএসকিএল" চালিয়ে মাইএসকিএল নিজেই ইনস্টল করেছেন বা ইনস্টল করেন নি তা কি নিশ্চিত করতে পারবেন? এটি আপনাকে "মাইএসকিএল: কমান্ডটি পাওয়া যায় নি" ব্যতীত অন্য কোনও প্রতিক্রিয়া দেয়।

আপনি কোন লিনাক্স বিতরণ ব্যবহার করছেন? মাইএসকিএল বেশিরভাগ লিনাক্স বিতরণের জন্য প্রাক-প্যাকেজড। উদাহরণস্বরূপ, ডেবিয়ান / উবুন্টুর জন্য, মাইএসকিএল ইনস্টল করা যতটা সহজ

sudo apt-get install mysql-server

mysql-config একটি আলাদা প্যাকেজে রয়েছে, যা থেকে আবার ইনস্টল করা যেতে পারে (আবার, ধরে নিবেন ডেবিয়ান / উবুন্টু):

sudo apt-get install libmysqlclient-dev

আপনি যদি মারিয়্যাডবি ব্যবহার করছেন, মাইএসকিএল-এর পরিবর্তে ড্রপ, তবে চালান

sudo apt-get install libmariadbclient-dev

তথ্যসূত্র: https://github.com/JudgeGirl/Judge-sender/issues/4#issuecomment-186542797


1
প্যাকেজ তালিকাগুলি পড়ছে ... সমাপ্ত বিল্ডিং নির্ভরতা গাছ রাষ্ট্র তথ্য পড়ছে ... সমাপ্ত নোট, libmysqlclient-dev এর পরিবর্তে libmysqlclient15-dev নির্বাচন করা কিছু প্যাকেজ ইনস্টল করা যায়নি। এর অর্থ এই হতে পারে যে আপনি একটি অসম্ভব পরিস্থিতির জন্য অনুরোধ করেছেন বা আপনি যদি অস্থির বিতরণ ব্যবহার করছেন যা কিছু প্রয়োজনীয় প্যাকেজ এখনও তৈরি হয়নি বা ইনকামিংয়ের বাইরে চলে গেছে। নিম্নলিখিত তথ্য পরিস্থিতি সমাধানে সহায়তা করতে পারে: নিম্নলিখিত প্যাকেজগুলিতে আনমেট নির্ভরতা রয়েছে: libmysqlclient15-dev: নির্ভর করে: zlib1g-dev কিন্তু এটি ইনস্টল করা যাচ্ছে না E: ভাঙ্গা প্যাকেজগুলি
ব্যবহারকারী 90454542

2
'সুডো এপিটি-ইনস্টল মাইএসকিএল' হওয়া উচিত 'সুডো এপটি-ইনস্টল মাইএসকিএল-সার্ভার'?
কোহানজ

4
নোট করুন যে ডেবিয়ানের জন্য এটি sudo apt-get install mysql-serverএবংsudo apt-get install mysql-client
মার্ক জুচলি

2
আমরা কি শেষ পর্যন্ত স্বীকার করতে পারি যে 'পিপ' একটি বিরাট ব্যর্থতা? এর মতো ত্রুটি যেমন একটি ব্যথা হয় এবং এগুলি বেশিরভাগ প্যাকেজগুলির সাথেই ঘটে বলে মনে হয়। পাইথনকে প্যাকেজ পরিচালনার জন্য খারাপ সমাধান দরকার।
এডি সুলিভান

3
আমার জন্য দেবিয়ান এটি লিবমিস্ক্লাইক্লেন্ট-দেব ছিল। আসলে আমি উভয়ই libmariadbclient-dev libmysqlclient-dev
mirek

187

আমি python-mysqlউবুন্টু 12.04 ব্যবহার করে ইনস্টল করছি

pip install mysql-python

প্রথম আমার একই সমস্যা ছিল:

Not Found "mysql_config"

এটি আমার পক্ষে কাজ করেছে

$ sudo apt-get install libmysqlclient-dev

তারপরে আমার এই সমস্যা হয়েছিল:

...
_mysql.c:29:20: error fatal: Python.h: No existe el archivo o el directorio

compilación terminada.

error: command 'gcc' failed with exit status 1

তারপরে চেষ্টা করেছি

apt-get install python-dev

এবং তারপর আমি খুশি ছিল :)

pip install mysql-python
    Installing collected packages: mysql-python
      Running setup.py install for mysql-python
        building '_mysql' extension
        gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -Dversion_info=(1,2,4,'beta',4) -D__version__=1.2.4b4 -I/usr/include/mysql -I/usr/include/python2.7 -c _mysql.c -o build/temp.linux-x86_64-2.7/_mysql.o -DBIG_JOINS=1 -fno-strict-aliasing -g
        In file included from _mysql.c:44:0:
        /usr/include/mysql/my_config.h:422:0: aviso: se redefinió "HAVE_WCSCOLL" [activado por defecto]
        /usr/include/python2.7/pyconfig.h:890:0: nota: esta es la ubicación de la definición previa
        gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro build/temp.linux-x86_64-2.7/_mysql.o -L/usr/lib/x86_64-linux-gnu -lmysqlclient_r -lpthread -lz -lm -lrt -ldl -o build/lib.linux-x86_64-2.7/_mysql.so

Successfully installed mysql-python
Cleaning up...

1
ওপেনসুএসেও খুব বেশি কাজ করে, যেখানে "libmysqlclient-dev" হয়ে যায় "libmysqlclient-devel"। এখন পাইপ প্যাকেজ জরিমানা ইনস্টল। ধন্যবাদ।
পিবারিল

ধন্যবাদ! উবুন্টু 14.04.1 LTS খুব কাজ করে
Krasimir

পাইথন ডেভ শিরোনাম ইনস্টল করা হারিয়ে যাওয়া পাইথন এইচ ত্রুটিটি সমাধান করেছে। ধন্যবাদ।
নাটাস ড্র

3
পাইথন 3.x ব্যবহার করা হলে, পাইথন 3-দেব ইনস্টল করে চেষ্টা করুন।
লেগোলাস ব্লুম

14.04-এ এটি আমার পক্ষে কাজ করেনি - "ই: প্যাকেজ 'পাইথন-দেব'-এর কোনও ইনস্টলেশন প্রার্থী নেই"
রেনি উলার

46

(ম্যাক ওএস এক্সের জন্য নির্দিষ্ট)

আমি অনেক কিছুই চেষ্টা করেছি, কিন্তু এই কমান্ডগুলির সেটটি শেষ পর্যন্ত আমার পক্ষে কাজ করেছে।

  1. ইনস্টল করুন mysql
    brew install mysql
  2. brew unlink mysql
  3. brew install mysql-connector-c
  4. PATH তে mysql বিন ফোল্ডার যুক্ত করুন
    export PATH=/usr/local/Cellar/mysql/8.0.11/bin:$PATH
  5. mkdir /usr/local/Cellar/lib/
  6. একটি সিমিলিংক তৈরি করুন
    sudo ln -s /usr/local/Cellar/mysql/8.0.11/lib/libmysqlclient.21.dylib /usr/local/Cellar/lib/libmysqlclient.21.dylib
  7. brew reinstall openssl( উত্স )
  8. অবশেষে, মাইএসকিএল-ক্লায়েন্ট ইনস্টল করুন
    LIBRARY_PATH=$LIBRARY_PATH:/usr/local/opt/openssl/lib/ pip install mysqlclient

আপডেট: যদি এটি কাজ না করে তবে @ ভিনিয়েল brew link mysql8 ধাপের আগে চালানোর পরামর্শ দিয়েছেন ।


2
মাত্র 1-4 পদক্ষেপ প্রয়োগ করার পরে কাজ হয়েছে। ধন্যবাদ!
কুজি

চতুর্থ ধাপের brew info mysqlজন্য, মাইএসকিএল ইনস্টলেশনের আসল / সঠিক পাথ পেতে ব্যবহার করুন । তারপরে PATHপরিবর্তনটি অবিরত রাখতে, আপনার export PATH..। / .Bash_ প্রোফাইলে এটি করুন।
জিনো মেম্পিন

brew link --overwrite mysql-connector-cআমার ম্যাকের কাজগুলি নিয়ে 1-4 পদক্ষেপ
ক্ষুধা

অবশেষে, এটি আমার ক্যাটালিনায় কাজ করে। ওপেন এসএসএল নির্দিষ্ট করে ব্যবহার অত্যন্ত গুরুত্বপূর্ণ।
হ্যাপিয়ার

4
brew link mysqlএটি চালানোর জন্য আমাকে 8 ধাপের আগে একটি কাজ করতে হয়েছিল।
ভিনিল

37

রেড হাটে আমাকে করতে হয়েছিল

sudo yum install mysql-devel gcc gcc-devel python-devel
sudo easy_install mysql-python

তারপর এটি কাজ করে।


3
CentOS 7: এ আমার জন্য কাজ করেছেনyum install MySQL-python
হুডোলেজেভ

2
আপনি ইনস্টল করার প্রয়োজন হলে MySQL-pythonএকটি পাইথন প্যাকেজ হিসাবে, অথবা virtualenv ব্যবহার করছেন, এই শক্তি সহায়তা: yum install mysql-devel; venv/bin/pip install MySQL-python
হুডলেজেভ

2
আপনি যদি sudo yum install mariadb-develসেন্টোস on-এ মারিয়াডিবি ব্যবহার করেন, প্রথমে চালান , তবে আপনি মাইএসকিএলক্লিয়েন্ট ইনস্টল করতে পারবেনpip install mysqlclient
বেল্টার

আপনি কোথা থেকে জিসিসি-ডেভেল আরপিএম পেয়েছেন?
ফায়াজ


33

নীচে আমার জন্য উবুন্টু 12.04 এলটিএসে কাজ করেছে:

apt-get install libmysqlclient-dev python-dev

যদিও এটি কাজ করে, তবুও নীচের কাজগুলি করতে এগিয়ে গিয়েছিলাম:

export PATH=$PATH:/usr/local/mysql/bin/

27

ইনস্টল করার চেষ্টা করার সময় আমি একই ত্রুটি পেয়েছি mysql-python

এইভাবেই আমি এটি স্থির করেছি।

sudo PATH=/usr/local/mysql/bin/:$PATH pip install mysql-python

সমস্যাটি হ'ল ইনস্টলারটি ডিফল্ট পথে mysql_config খুঁজে পায় না। এখন এটা .. এবং এটি কাজ ..

 15 warnings generated.
    clang -bundle -undefined dynamic_lookup -Wl,-F. build/temp.macosx-10.8-intel-2.7/_mysql.o -L/usr/local/mysql/lib -lmysqlclient_r -lz -lm -lmygcc -o build/lib.macosx-10.8-intel-2.7/_mysql.so -arch x86_64

Successfully installed mysql-python
Cleaning up...

আশাকরি এটা সাহায্য করবে.

ধন্যবাদ।


ওএসএক্স ১০.৯.৪ (ম্যাভেরিক্স) চলছে এমন একটি ম্যাকের সাথে স্থানীয়ভাবে মাইএসকিউএল ইনস্টল করার আমার একই সমস্যা ছিল। এই সমাধানটি আমার পক্ষেও কাজ করেছিল।

20

নিম্নলিখিত সমস্যাগুলির সাথে আমি এই সমস্যার সমাধান করেছি:

sudo apt-get install libmysqlclient-dev
sudo apt-get install python-dev
sudo python setup.py install

1
যখন চলমান> = ডেবিয়ান স্ট্রেচ ইনস্টল করতে ভুলবেন না default-libmysqlclient-dev, যেহেতু নিয়মিত libmysqlclient-devপ্যাকেজের কোনও ইনস্টলেশন প্রার্থী নেই।
বোনো

19

কমান্ডগুলি (মাইএসকিএলও) এমপিএটিএইচ অনুপস্থিত।

export PATH=$PATH:/usr/local/mysql/bin/


11

পদক্ষেপ 1: - পাইথন 3 এবং পাইথন 3-ডেভ উভয়ই ইনস্টল করুন

sudo apt-get install python3 python3-dev

পদক্ষেপ 2: - পাইথন এবং মাইএসকিএল সংযোগকারী ইনস্টল করুন

sudo apt-get install libmysqlclient-dev

স্টিপি 3: - পাইথন মাইএসকিএল ক্লায়েন্ট ইনস্টল করুন

sudo apt-get install mysqlclient

এই আপনার সমস্যার সমাধান হবে


পদক্ষেপ 2 এটি আমার জন্য স্থির করে।
সল্টচিকেন

এটি আমার সমস্যাটি স্থির করেছে যা আমাকে ২৪ ঘন্টা বগড করে রেখেছিল .. আপনাকে অনেক ধন্যবাদ !!!
ইয়েজিন

10

যদি আপনি ম্যাকোজে থাকেন এবং ইতিমধ্যে ব্রিউ ইনস্টলের মাধ্যমে mysql@5.7 ইনস্টল করেছেন:

  1. brew install mysql-connector-c
  2. brew unlink mysql@5.7
  3. brew link --overwrite --dry-run mysql@5.7 প্রথমে দেখতে কি সিমলিংকগুলি ওভাররাইট করা হচ্ছে
  4. brew link --overwrite --force mysql@5.7 mysql@5.7 এর সাথে মাইএসকিএল সম্পর্কিত সিমলিঙ্কগুলি আসলে ওভাররাইট করতে
  5. pip install mysqlclient

9

আমি এটি libmysqlclient ইনস্টল করে ঠিক করেছি:

sudo apt-get install libmysqlclient16-dev

9

MySQL-pythonপ্যাকেজ ব্যবহার করছে mysql_configবিষয়ে জানার জন্য কমান্ড mysqlআপনার হোস্ট কনফিগারেশন। আপনার হোস্টের mysql_configকমান্ড নেই।

Dev.mysql.com থেকে মাইএসকিউএল ডেভেলপমেন্ট লাইব্রেরি প্যাকেজ (মাইএসকিউএল-ডিভেল-এক্সএক্সএক্সএক্স) এই কমান্ডটি এবং মাইএসকিউএল-পাইথন প্যাকেজটির জন্য প্রয়োজনীয় লাইব্রেরি সরবরাহ করে। MySQL-develসম্প্রদায় সার্ভার এলাকা - প্যাকেজ ডাউনলোড পাওয়া যায়। মাইএসকিউএল বিকাশ গ্রন্থাগার প্যাকেজের নামগুলি MySQL-develভিত্তিক মাইএসকিউএল সংস্করণ এবং লিনাক্স প্ল্যাটফর্মের সাথে শুরু হয় এবং পরিবর্তিত হয় (উদাঃ MySQL-devel-5.5.24-1.linux2.6.x86_64.rpm)

মনে রাখবেন যে আপনাকে মাইএসকিএল সার্ভার ইনস্টল করার দরকার নেই।


8

Libmysqlclient-dev প্যাকেজটি হ্রাস করা হয়েছে, সুতরাং এটি ঠিক করার জন্য নীচের কমান্ডটি ব্যবহার করুন।

প্যাকেজ libmysqlclient-dev উপলব্ধ নয়, তবে অন্য প্যাকেজ দ্বারা উল্লেখ করা হয়। এর অর্থ এই হতে পারে যে প্যাকেজটি অনুপস্থিত, অপ্রচলিত, বা কেবল অন্য উত্স থেকে উপলব্ধ available

sudo apt-get install default-libmysqlclient-dev


5

আমার ফেডোরা 23 মেশিনে আমাকে নিম্নলিখিতগুলি চালাতে হয়েছিল:

sudo dnf install mysql-devel

5

আলপাইন লিনাক্সের জন্য:

$ apk add mariadb-dev mariadb-client mariadb-libs

মারিয়াডিবি মাইএসকিউএল-এর জন্য একটি ড্রপ-ইন প্রতিস্থাপন এবং আলপাইন ৩.২-এর হিসাবে নতুন স্ট্যান্ডার্ডে পরিণত হয়েছে। Https://bugs.lpinelinux.org/issues/4264 দেখুন


1
যা আমার আলপাইন চিত্রটি প্রায় 500MiB করে তোলে, আমি একটি ছোট চিত্রের আকারের জন্য আলপাইন এ এসেছি
অ্যাসপাইডার

লিব তৈরি করতে আমাকে পাইথন 3-ডেও ইনস্টল করতে হবে
অ্যাসপাইডার

4

আমি মনে করি, নিম্নলিখিত লাইনগুলি টার্মিনালে চালানো যেতে পারে

 sudo ln -s /usr/local/zend/mysql/bin/mysql_config /usr/sbin/

এই mysql_config ডিরেক্টরিটি MacOSx এ জেন্ডার সার্ভারের জন্য। আপনি নিম্নলিখিত লাইন মত লিনাক্স জন্য এটি করতে পারেন

sudo ln -s /usr/local/mysql/bin/mysql_config /usr/sbin/

এটি ডিফল্ট লিনাক্স মাইএসকিএল ডিরেক্টরি।


4

আমার এই সমস্যাগুলি ছিল এবং এতে একটি সিমলিংক যুক্ত করে সমাধান করা হয়েছে mysql_config

আমি হোমব্রিউয়ের সাথে মাইএসকিএল ইনস্টল করেছি এবং এটি আউটপুটে দেখেছি।

Error: The `brew link` step did not complete successfully

আপনি কীভাবে পেয়েছেন mysqlতার উপর নির্ভর করে এটি বিভিন্ন জায়গায় থাকবে। আমার ক্ষেত্রে /usr/local/Cellar/mysql
একবার আপনি যখন জানবেন যে এটি কোথায় আপনি পাইথন যেখানে খুঁজছেন তার প্রতীকী লিঙ্ক তৈরি করতে সক্ষম হওয়া উচিত। /usr/local/mysql

এটি আমার পক্ষে কাজ করেছে।

ln -s /usr/local/Cellar/mysql/<< VERSION >>/bin/mysql_config   /usr/local/mysql/bin/mysql_config

4

আমারও একই সমস্যা ছিল। আমি উবুন্টু 16.04 এ পাইথন 3-ডেভ দিয়ে পাইথন ইনস্টল করতে এই টিউটোরিয়ালটি অনুসরণ করে এটি সমাধান করেছি :

sudo apt-get update
sudo apt-get -y upgrade
sudo apt-get install -y python3-pip
sudo apt-get install build-essential libssl-dev libffi-dev python3-dev

এবং এখন আপনি আপনার ভার্চুয়াল পরিবেশ সেট আপ করতে পারেন:

sudo apt-get install -y python3-venv
pyvenv my_env
source my_env/bin/activate

3

আপনাকে পাইথন-ডেভ প্যাকেজ ইনস্টল করতে হবে:

sudo apt-get install python-dev

2

sudo apt-get python-mysqldb ইনস্টল করুন

পাইথন 2.5? আপনি উবুন্টু সার্ভারের একটি অতি পুরানো সংস্করণ (হার্ডি 8.04?) ব্যবহার করছেন বলে মনে হচ্ছে - দয়া করে সার্ভারটি কোন লিনাক্স সংস্করণ ব্যবহার করে তা নিশ্চিত করুন।

উবুন্টু প্যাকেজ ডাটাবেসে পাইথন-মাইএসকিএল অনুসন্ধান করুন

কিছু অতিরিক্ত তথ্য:

মাইএসকিএল-পাইথনের রিডম থেকে -

রেড হ্যাট লিনাক্স .............

মাইএসকিউএল-পাইথনটি রেড হ্যাট লিনাক্স 7..x এ প্রি-প্যাকেজড এবং আরও নতুন। এর মধ্যে ফেডোরা কোর এবং রেড হ্যাট এন্টারপ্রাইজ লিনাক্স অন্তর্ভুক্ত রয়েছে। উপরে বর্ণিত হিসাবে আপনি নিজের RPM প্যাকেজগুলিও তৈরি করতে পারেন।

দেবিয়ান জিএনইউ / লিনাক্স ................

python-mysqldb_ :: হিসাবে প্যাকেজড

# apt-get install python-mysqldb

অথবা সিনাপটিক ব্যবহার করুন।

.. _ python-mysqldb: http://packages.debian.org/python-mysqldb

উবুন্টু ......

দেবিয়ানর মতোই।

পাদটীকা: আপনি যদি সত্যিই উবুন্টু 10.04 এর চেয়ে পুরানো কোনও সার্ভার বিতরণ ব্যবহার করছেন তবে আপনি অফিশিয়াল সাপোর্টের বাইরে রয়েছেন এবং এটির পরিবর্তে তাড়াতাড়ি আপগ্রেড করা উচিত।


আমি ডেবিয়ান 10 সুডোর জন্য পাইথন-মাইসকিএলডিবি ইনস্টল করুন
টেডো ভার্বানেক

আপনাকে যা করতে হবে তা কেবল: dev.mysql.com/doc/connector-python/en/…
অভিনন্দন দুবে

2

এই পদ্ধতিটি কেবল তাদের জন্য যারা জানেন যে মাইকিউএল ইনস্টল করা আছে তবে এখনও মাইএসকিএল_কনফিগ খুঁজে পাওয়া যায় না। এটি ঘটে যদি পাইথন ইনস্টলটি আপনার সিস্টেমের পথে mysql_config খুঁজে না পায়, যা বেশিরভাগ ক্ষেত্রে ঘটে থাকে যদি আপনি .dmg ম্যাক প্যাকেজটির মাধ্যমে ইনস্টলেশনটি সম্পন্ন করেন বা কোনও কাস্টম পথে ইনস্টল করে থাকেন। MySqlDB দ্বারা সবচেয়ে সহজ এবং নথিভুক্ত পথ পরিবর্তন হয় site.cfg । Mysql_config সন্ধান করুন যা সম্ভবত / usr / স্থানীয় / mysql / bin / এ রয়েছে এবং ভেরিয়েবলটি পরিবর্তন করে নামিয়ে রাখুন ঠিক নীচের মত এবং আবার ইনস্টলেশনটি চালান। "#" অপসারণ করে এটি মন্তব্য করতে ভুলবেন না

লাইনের নীচে পরিবর্তন করুন

"#mysql_config = / usr / স্থানীয় / বিন / mysql_config"

প্রতি

"mysql_config = / usr / স্থানীয় / mysql / বিন / mysql_config"

আপনার সিস্টেমে পাথের উপর নির্ভর করে।

সাইট সিএফজি পরিবর্তন করার পরে আমি পাইথন ইনস্টল ব্যবহার করেছি

sudo / সিস্টেমে / লাইব্রেরি / ফ্রেমওয়ার্কস / পাইথন.ফ্রেমওয়ার্ক / ভার্সন / 2.7/bin/python setup.py ইনস্টল


2

এখনও অবধি, সমস্ত সমাধানের (লিনাক্স) sudoইনস্টল করার জন্য মূল অধিকার প্রয়োজন । আপনার মুল অধিকার না থাকলে এবং না থাকলে এখানে একটি সমাধান রয়েছে sudo। (না sudo apt install ...):

  1. Libmysqlclient-dev এর .deb ফাইলটি ডাউনলোড করুন, যেমন এই আয়না থেকে
  2. ডাউনলোড করা ফাইলটিতে নেভিগেট করুন এবং রান করুন dpkg -x libmysqlclient-dev_<version tag>.deb .এটি নামক একটি ফোল্ডার বের করবে usr
  3. ./usr/bin/mysql_configআপনার পাওয়া যায় এমন কোনও জায়গায় সিমিলিঙ্ক করুন $PATH:

    ln -s `pwd` /usr/bin/mysql_config FOLDER_IN_YOUR_PATH

  4. এটি এখন সন্ধান করা উচিত mysql_config

উবুন্টু 18.04 এ পরীক্ষিত।


এটি সেন্টস 7 এ কাজ করে? ধরে নিই যে আমার কাছে রুট অ্যাক্সেস বা ডিপি কেজি ইনস্টল নেই, আমার কীভাবে এটির কাছে যাওয়া উচিত?
সোহিল

আপনি নিজের ভার্চুয়াল পরিবেশে যতক্ষণ কাজ করছেন ততক্ষণ রুট হওয়ার দরকার নেই
ব্ল্যাকবিয়ার

2

ম্যাকস মোজাভেয়ের জন্য অতিরিক্ত কনফিগারেশন প্রয়োজন ছিল, সংকলকগণকে ওপেনসেল সন্ধানের জন্য আপনাকে সেট করতে হবে:

export LDFLAGS="-L/usr/local/opt/openssl/lib"
export CPPFLAGS="-I/usr/local/opt/openssl/include"

2

আমি মনে করি 2020-এ এই সমস্যার সমাধানের সবচেয়ে সুবিধাজনক উপায় হ'ল আরেকটি পাইথন প্যাকেজ ব্যবহার করা। আমাদের অন্য কোনও বাইনারি সফ্টওয়্যার ইনস্টল করার দরকার নেই।

এটা চেষ্টা কর

pip install mysql-connector-python

এবং তারপর

import mysql.connector

mydb = mysql.connector.connect(
          host="",
          user="",
          passwd="",
          database=""
          )      
cursor = mydb.cursor( buffered=True)
cursor.execute('show tables;')
cursor.execute('insert into test values (null, "a",10)')
mydb.commit()
mydb.disconnect()


1

আমি একই সমস্যার মুখোমুখি হয়েছি, কেবল সেই পথটি যুক্ত করেছি যেখানে * mysql_config * পরিবেশ পরিবর্তনশীল PATH এ বাস করে এবং এটি আমার পক্ষে কাজ করে।


1

sudo apt-get build-dep python-mysqldb পিআইপি / ইজিল_ইনস্টল থেকে প্যাকেজটি তৈরি করতে সমস্ত নির্ভরতা ইনস্টল করবে


1

প্রকৃত ত্রুটি হিসাবে

gcc ... -I/usr/include/python2.7 ...

_mysql.c:29:20: error: Python.h: No such file or directory

এবং যদি আপনি পাইথন-ডেভ বা পাইথন-ডেভেল প্যাকেজ ইনস্টল করতে না পারেন তবে আপনি http://hg.python.org/ থেকে পাইথন উত্সগুলির প্রয়োজনীয় সংস্করণ সহ সংরক্ষণাগারটি ডাউনলোড করতে পারেন এবং অন্তর্ভুক্তের জন্য যথাযথ ফোল্ডারে শিরোনামের ফাইল স্থাপন করতে পারেন



1

CentOS 7 এ, নিম্নলিখিত জিনিসগুলি করা উচিত:

#step1:install mysql 
https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/

#step2:
sudo yum install mysql-devel
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.