my.cnf

my.cnf من کجاست؟!

برای پیدا کردن فایل تنظیمات mysql یا همون my.cnf چند تا راه هست.

۱- بعد از اجرای دستور mysql –help، اگه خروجی رو خوب نگاه کنید یه جا میبینید که نوشته Default options are read from the following files in the given order اگه نتونستید پیدا کنید دستور زیر رو بزنید

که پایینش آدرس چند تا فایل هست که برای من اینها بودن:

دو مورد اول که خالی بودن آخری هم آدرس دو تا دایرکتوری بود که فایلهای cnf داخلشون بودن وقتی دایرکتوری ها رو نگاه کردم متوجه شدم فایل /etc/mysql/mysql.conf.d/mysqld.cnf فایل تنظیمات اصلی هستش همونطور هم که میدونید باید تنظیمات رو تو بخش [mysqld] وارد کنید.

۲-اول با دستور زیر فایل سرویس mysql رو پیدا کنید

حالا با استفاده از strace سرویس mysql رو بررسی میکنیم. در واقع strace ارتباطات برنامه مورد نظر رو با سیستم عامل و سیستم فایل نشون میده و برای دیباگ کردن استفاده میشه، حالا کد زیر رو اجرا میکنیم:

حالا تو خروجی میتونید ببینید چه فایهایی رو خونده و چه فایلهایی رو نتونسته چون وجود نداشتن و به اینصورت متوجه میشید فایل اصلی کدوم هست.

جستجو در کل مطالب سایت

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *