وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

چطور از طریق phpMyAdmin به دیتابیس سرور ریموت متصل شویم

به همراه آموزش ساده نصب اولیه phpMyAdmin

0 1,827
زمان لازم برای مطالعه: 3 دقیقه

بدون شک phpMyAdmin یک ابزار قدرتمند و کاربری برای انجام عملیات مختلف روی دیتابیس می باشد ، اگر چه قطعا میتواند تمام عملیات را از طریق دستورات در خط فرمان سرور mysql اجرا کنید ، اما رابط کاربری GUI زندگی را راحت تر میکند ،

اما از آنجایی که phpMyAdmin یک وب اپلیکیشن اوپن سورس است شانس این وجود دارد که هکر ها بوسیله آن به دیتابس شما حمله کنند و اگر یک پسورد ضعیف ست کرده باشی دوست من ، آخر عاقبت شما و داده ها نامشخص است

از این منظر امنیتی کاربران نمیخواهند که phpmyadmin روی سرور اصلی خود نصب کنند ، و به جای آن از command line استفاده می کنند .

اما واقعا اگر نیاز به دسترسی به دیتابیس داشته باشید و استفاده از command لاین MYSQL را ندانید و یا ساده تر از آن استفاده از phpMyAdmin را ترجیح بدهید و از طرفی امنیت هم برای شما مهم باشد چه ؟

خب ، امروز در این مقاله از وبلاگ رسانگار آموزشی در خصوص روش نصب phpMyadmin روی سرور لینوکسی که در محیط داخل شبکه خود نصب کرده اید  ( اوبونتو و سنت او اس) تهیه کردم که بعد از نصب آن با اعمال تنظیمات به دیتابیس سرور خود بصورت ریموت متصل بشوید

شروع میکنیم !

 گام 0  : نصب phpMyAdmin

?

اگر phpMyadmin رو روی کلاینت خودتون نصب دارید میتونید از این مرحله بگذرید ، در غی راین صورت دستوارن زیر رو بر اساس توزیع لینوکسی که استفاده میکنید اجرا کنید ( برای اجرای این دستوران نیاز به دسترسی سطح بالای root دارید )

پیشنهاد می‌کنیم بخوانید:  روش پیکربندی authorized_keys SSH روی اوبونتو

دستور نصب phpMyAdmin روی Ubuntu

sudo apt-get install phpMyAdmin

دستور نصب phpMyAdmin روی CentOS

sudo yum install phpMyAdmin

گام  1 : ایجاد کاربر

حال فقط در صورتی میتوانیم به سرور ریموت متصل شویم که یک یوزر روی سرور داشته باشیم که با هاست نیم و یا ای پی کلاینت ما همخوانی داشته باشد ، اولین کار ایجاد کاربر روی سرور ریموت با ای پی یا هاست نیم سیستم لوکال است ( اگر سیستم لوکال و یا محل نصب phpmadmin شما پشت فایروال/NAT است باید ای پی پابلیک اینترنت خود را  استفاده کنید

پیچیده به نظر اومد ؟

فقط گامهای زیر رو دنبال کنید

  • به سرور دیتابیس ریموت با SSH وارد بشوید.
  • با دستور زیر به MySQL متصل بشید

mysql -u root -p

  • و سپس این دستورات را اجرا کنید ( مطابق نیاز خود نام کاربری و پسورد را را قبل از اجرا ویرایش کنید )
CREATE USER ‘mehran’@'' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON . * TO '’@'';
FLUSH PRIVILEGES;
quit;
  • از SSH خارج بشوید
  • حال که یوزر را ایجاد کرده اید لازم است تا تست کنید ببنید آیا میتوانید به سرور ریموت Mysql متصل شوید  ، ترمینال کلاینت را باز کنید و دستور زیر را جرا کنید
mysql -u mehran -p yourpassword -h YouServerIP -P 3006

در بیشتر موارد شماره پورتی که سرویس Mysql روی آن اجرا می شود 3306 است ، اما اگر اینطور نیست لازک است تا با سویچ -P ( به بزرگ بودن حرف دقت کنید ) پورت دیتابیس سرور مقصد را مشخص کنید ، اگر از اینکه mysql روی سرور مقصد روی چه پورتی اجرا می شود مطئن نیستید مچدد با SSH به سرور ریموت متصل شوید و دستور زیر را اجرا کنید

sudo netstat -tulpn | grep 'mysql'

باید پورت را در خروجی مشاهده کنید (مخصوصا بعد از : ستون چهارم )

پیشنهاد می‌کنیم بخوانید:  راهنمای نصب حداقل Ubuntu 18.04 LTS

بعد از اجرای دستور فوق مطئن شوید که با توجه به این اطلاعات میتوایند از راه دور به سرور mysql متصل شوید ، قب لاز ادامه پیکربندی هرگونه مشکل ایجاد شده را بررسی و رفع کنید

حال به پیکربندی phpmyadmin برای اتصال به سرور ریموت می رسیم

گام 2 :  پیکربندی phpMyAdmin

دستور زیر را در ترمینال کلاینت محل نصب phpadmyadmin وارد کنید

sudo nano /etc/phpmyadmin/config.inc.php

و کدهای زیر را در انتهاب فایل اضافه کنید ( بدون کامنت توضیحات البته )

 

$i++;
$cfg['Servers'][$i]['host'] = ''; //If you don't have the IP address, you can directly enter the hostname of remote server
$cfg['Servers'][$i]['port'] = ''; //The port number on which MySQL service is running
$cfg['Servers'][$i]['user'] = ''; // Username with which you want to connet
$cfg['Servers'][$i]['password'] = ''; //Password associated with the username specified above
$cfg['Servers'][$i]['extension'] = 'mysqli'; // Extension to be used to connect to the database. It can be either mysql or mysqli. PHP program will use the respective extension to connect to the database
$cfg['Servers'][$i]['auth_type'] = 'config'; // This is the authentication mode. Since we are doing this on localhost, it is safe to set is as config. You can read more about authentication types available here: https://wiki.phpmyadmin.net/pma/auth_types

بعد از اضافه کردن با دستور CTRL+X فایل رو ذخیره کنید

حال از طریق آدرس زیر به phpMyAdmin متصل شوید و دیتابیس خود را مدیریت کنید .

http://localhost/phpmyadmin

در phpmyadmin متوجه خواهید شد که سرور ریموت در DropDown قابل انتخاب خواهد شد و با انتخاب آن میتوانی آن را مدیریت کنید

 

کل این کار در دو گام ساده انجام شد ، فراموش نکنید با نظراتتون ما رو از کیفیت آموزش ارائه شده ، کم و کاستی ها و سوالات احتمالی باخبر کنید

هفته خوبی داشته باشید

 

امتیاز شما به این مطلب
دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید