اگر تصمیم به استفاده از فایروال csf برای افزایش امنیت وب سرور لینوکس دایرکت ادمین و یا سی پنل گرفته اید ، باید تنظیمات صحیح این فایروال را از پنل csf انجام دهید . یکی از مواردی که حتما با آن مواجه می شوید ارور Check MySQL LOAD DATA disallows LOCAL است :
You should disable LOAD DATA LOCAL commands in MySQL by adding the following to the [mysqld] section of /etc/my.cnf and restarting MySQL: local-infile=0
برای رفع این خطا ابتدا با نرم افزار Putty از طریق SSH و دسترسی root به سرور خود متصل شوید و فایل my.cnf که حاوی تنظیمات MYSQL شما هست را ویرایش کنید ، پس از اتصال به سرور مراحل زیر را به ترتیب انجام دهید :
باید نرم افزار ویرایشگر nano روی لینوکس شما نصب باشد ، در صورتی که این برنامه روی سرور شما نصب نیست با این دستور ابتدا nano را نصب کنید :
yum install nano
سپس دستور زیر را وارد کنید :
nano /etc/my.cnf
سپس مقدار local-infile=0 را زیر [mysqld] وارد نمایید و با کلید ctrl+x و سپس دکمه Y و سپس اینتر فایل را ذخیره کنید. مقدار:
local-infile=0
سپس باید سرویس MYSQL را ری استارت کنید .
در CPanel با دستور :
service mysql restart
و در دایرکت ادمین با دستور :
service mysqld restart
با مراجعه به پنل csf خواهید دید که مشکل حل شده است . در صورت نیاز به کانفیگ حرفه ای میتوانید با داتیس تماس بگیرید.
سلام این روش خیلی عالی بود …. این روش در سال 2013 برای نسخه های پایین بود در حال حاضر نسخه 12.3 از این روش پیروی نمی کند . به طور مثال میگم این دستور : service mysqld restart قدیمی است و سیستم پشتیبانی نمی کند .
برای راه اندازی مجدد از این دستور استفاده می کنند . systemctl mysqld restart
سپاس و موفق باشید