
تغییر پورت پیش فرض MySQL و MariaDB در لینوکس



اتصال به دیتابیس سرور معمولا از دو راه اتصال محلی و یا اتصال TCP یا هر دو صورت می گیرد که با توجه به محدودیت اتصالات محلی ، برای اتصال از راه دور به دیتابیس سرور یا همان ریموت معمولا از اتصال TCP استفاده می شود و به نوعی این تنها راه برای اتصال به MySQL و MariaDB از راه دور است. به همین دلیل ممکن است که مدیران سرور برای افزایش ضریب ایمنی سرور خود تمایل داشته باشند تا پورت پیش فرض دیتابیس های MySQL و MariaDB در سرور لینوکس را تغییر دهند تا از خطرات احتمالی جلوگیری کنند که امروز قصد داریم با آموزش تغییر پورت پیش فرض MySQL و MariaDB در لینوکس و توزیع های Debian ، CentOS ، Ubuntu و RHEL شما را راهنمایی کنیم.
MySQL و MariaDB از جمله دیتابیس های محبوب حال حاضر در فضای وب هستند که شباهت بسیاری به یکدیگر دارند اما MariaDB به نوعی بهبود یافته دیتابیس MySQL می باشد که از لحاظ عملکرد نیز دارای برتری نسبت به MySQL است. همانطور که گفتیم این دو دیتابیس بسیار شبیه بود و به همین جهت از دایرکتوری my.cnf برای کانفیگ سرور استفاده می کنند و در هر دو دیتابیس TCP/3306 استفاده می کنند.
در ادامه با آموزش تغییر پورت پیش فرض MySQL و MariaDB در لینوکس همراه نایس استار باشید.
تغییر پورت پیش فرض MySQL و MariaDB در لینوکس
برای شروع ابتدا از طریق SSH به سرور خود متصل شوید. سپس شما باید فایل my.cnf که مربوط به کانفیگ سرور است دسترسی داشته باشید.
برای دسترسی به فایل my.cnf در توزیع های CentOS و RHEL از دستور زیر استفاده کنید.
# vi /etc/my.cnf.d/server.cnf
برای دسترسی به فایل my.cnf در توزیع های Ubuntu و Debian از دستور زیر استفاده کنید.
# vi /etc/mysql/MariaDB.conf.d/50-server.cnf
حال در این فایل به دنبال قسمت [MySQLd] بگردید و قسمت مربوط به Port را پیدا کنید.
در مقابل پورت یک عدد وارد شده که پورت دیتابیس است و شما می توانید آن را پاک و پورت دلخواه خود را جایگزین کنید.
در صورتی که قسمت مربوط به پورت در فایل my.cnf سرور شما وجود ندارد می توانید دستور زیر را برای تعریف پورت در این فایل قرار دهید.
[MySQLd] port = 12345
در نهایت پس از وارد کردن پورت جدید تغییرات ذخیره کنید.
حال برای اینکه دیتابیس بتواند بر روی پورت جدید اتصال برقرار کند باید اقدام به تعریف یک رول SELinux در سرور کنیم.
تعریف Rule برای SELinux
ابتدا برای این کار بسته زیر را در CentOS 7 نصب کنید.
# yum install policycoreutils-python
حال SELinux rule زیر را در سرور اجرا کنید تا اتصال MySQL به پورت جدید برقرار شود.
برای توزیع های CentOS و RHEL
# semanage port -a -t MySQLd_port_t -p tcp 11111
# systemctl restart MariaDB
برای توزیع های Ubuntu و Debian
# semanage port -a -t MySQLd_port_t -p tcp 11111 # systemctl restart MySQL
توجه : مقدار 11111 همان عدد پورت جدید است که شما باید پورت جدیدی که در سرور تنظیم کردید را جایگزین 11111 در این دستور کنید.
برای اینکه موفقیت آمیز بودن تغییرات در سرور را بررسی کنید می توانید دستورات زیر را اجرا کنید.
# ss -tlpn | grep MySQL # netstat -tlpn | grep MySQL
همچنین می توانید با ورود به یوزر root دیتابیس MySQL سرور از طریق ریموت یا همان راه دور ، با اجرای دستور زیر پورت جدید دیتابیس را مشاهده کنید.
# mysql -h localhost -u root -p -P 12345 MariaDB [(none)]> show variables like 'port';
در نهایت به پایان آموزش تغییر پورت پیش فرض MySQL و MariaDB در لینوکس رسیدیم و امیدواریم که این مطلب آموزشی مورد توجه شما قرار گرفته باشد.