از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
چطور از طریق phpMyAdmin به دیتابیس سرور ریموت متصل شویم
به همراه آموزش ساده نصب اولیه phpMyAdmin
سرفصلهای مطلب
بدون شک phpMyAdmin یک ابزار قدرتمند و کاربری برای انجام عملیات مختلف روی دیتابیس می باشد ، اگر چه قطعا میتواند تمام عملیات را از طریق دستورات در خط فرمان سرور mysql اجرا کنید ، اما رابط کاربری GUI زندگی را راحت تر میکند ،
اما از آنجایی که phpMyAdmin یک وب اپلیکیشن اوپن سورس است شانس این وجود دارد که هکر ها بوسیله آن به دیتابس شما حمله کنند و اگر یک پسورد ضعیف ست کرده باشی دوست من ، آخر عاقبت شما و داده ها نامشخص است
از این منظر امنیتی کاربران نمیخواهند که phpmyadmin روی سرور اصلی خود نصب کنند ، و به جای آن از command line استفاده می کنند .
اما واقعا اگر نیاز به دسترسی به دیتابیس داشته باشید و استفاده از command لاین MYSQL را ندانید و یا ساده تر از آن استفاده از phpMyAdmin را ترجیح بدهید و از طرفی امنیت هم برای شما مهم باشد چه ؟
خب ، امروز در این مقاله از وبلاگ رسانگار آموزشی در خصوص روش نصب phpMyadmin روی سرور لینوکسی که در محیط داخل شبکه خود نصب کرده اید ( اوبونتو و سنت او اس) تهیه کردم که بعد از نصب آن با اعمال تنظیمات به دیتابیس سرور خود بصورت ریموت متصل بشوید
شروع میکنیم !
گام 0 : نصب phpMyAdmin
?
اگر phpMyadmin رو روی کلاینت خودتون نصب دارید میتونید از این مرحله بگذرید ، در غی راین صورت دستوارن زیر رو بر اساس توزیع لینوکسی که استفاده میکنید اجرا کنید ( برای اجرای این دستوران نیاز به دسترسی سطح بالای root دارید )
دستور نصب 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'
باید پورت را در خروجی مشاهده کنید (مخصوصا بعد از : ستون چهارم )
بعد از اجرای دستور فوق مطئن شوید که با توجه به این اطلاعات میتوایند از راه دور به سرور 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 قابل انتخاب خواهد شد و با انتخاب آن میتوانی آن را مدیریت کنید
هفته خوبی داشته باشید