my.cnf

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

پیدا کردن فایل تنظیمات MySQL

برای پیدا کردن فایل تنظیمات 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/ فایل تنظیمات اصلی هستش.

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

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

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

همونطور هم که میدونید باید تنظیمات مورد نظرتون رو تو بخش [mysqld] وارد کنید.

پاسخی بگذارید

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