رسالة الخطأ "libmysqlclient.so.18: No such file or directory" عادةً ما تشير إلى أن أداة sysbench تحاول الربط الديناميكي مع إصدار معين من مكتبة العميل MySQL، لكنها لا تستطيع العثور عليها في نظامك.
إليك كيفية معالجة هذه المشكلة:
تثبيت مكتبة العميل MySQL:
إذا لم تكن قد قمت بذلك بالفعل، فستحتاج إلى تثبيت مكتبة العميل MySQL. قد يختلف اسم الحزمة حسب توزيعة لينكس التي تستخدمها:
-
لـ Ubuntu/Debian:
sudo apt-get install libmysqlclient-dev
-
لـ CentOS/RHEL:
sudo yum install mysql-devel
تحديث ذاكرة التخزين المؤقتة للمكتبات:
بعد تثبيت المكتبة، قم بتحديث ذاكرة التخزين المؤقتة للمكتبات حتى يتمكن النظام من العثور عليها:
sudo ldconfig
التحقق من إصدارات المكتبات:
تأكد من أن إصدار مكتبة العميل MySQL المثبتة يتطابق مع الإصدار الذي يتوقعه sysbench. إذا كان sysbench يبحث عن إصدار معين (مثل libmysqlclient.so.18)، تأكد من أن هذا الإصدار مثبت.
إنشاء ارتباط رمزي للمكتبة:
إذا كان الإصدار المثبت من libmysqlclient يختلف عن ما يتوقعه sysbench، يمكنك إنشاء ارتباط رمزي للإصدار الموجود. هذه خطوة بديلة وقد لا تعمل دائمًا بشكل مثالي، لكنها تستحق التجربة:
sudo ln -s /usr/lib/x86_64-linux-gnu/libmysqlclient.so.X /usr/lib/x86_64-linux-gnu/libmysqlclient.so.18
استبدل X برقم الإصدار الفعلي لمكتبة libmysqlclient المثبتة في نظامك.
التحقق من متغير البيئة LD_LIBRARY_PATH:
تأكد من أن متغير البيئة LD_LIBRARY_PATH يحتوي على الدليل الذي يحتوي على مكتبة العميل MySQL. على سبيل المثال:
export LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu:$LD_LIBRARY_PATH
إعادة تشغيل sysbench:
بعد إجراء التعديلات اللازمة، حاول تشغيل sysbench مرة أخرى.
إذا لم تحل أي من الخطوات السابقة المشكلة، يمكنك التحقق من وثائق sysbench أو المنتديات المجتمعية للحصول على أي توصيات محددة تتعلق بالإعداد الخاص بك. بالإضافة إلى ذلك، تحقق مما إذا كان هناك أي متطلبات أو تكوينات خاصة لـ sysbench عند العمل مع MySQL.