উত্তর:
কেবল নীচে আপনার /etc/phpmyadmin/config.inc.php
ফাইলে লাইনগুলি যুক্ত করুন :
$i++;
$cfg['Servers'][$i]['host'] = 'HostName:port'; //provide hostname and port if other than default
$cfg['Servers'][$i]['user'] = 'userName'; //user name for your remote server
$cfg['Servers'][$i]['password'] = 'Password'; //password
$cfg['Servers'][$i]['auth_type'] = 'config'; // keep it as config
। আপনি সার্ভারগুলির মধ্যে "127.0.0.1" এবং "$ সিএফজি ['সার্ভারস'] [$ i] ['হোস্ট']" ক্যাম স্যুইচ দিয়ে যা দিয়েছেন তার সাথে একটি "বর্তমান সার্ভার:" ড্রপ ডাউন করবে।
আরও বিশদ: http://sforsuresh.in/access-remote-mysql-server- using-local-phpmyadmin/
$i++
আমাদের ডিফল্ট সঙ্গে ডাটাবেস সংযোগ হারান না এই হিসাবে একটি গুরুত্বপূর্ণ পয়েন্ট localhost
।
/etc/phpmyadmin/config.inc.php
পরিবর্তন করতে হবে সঠিক ফাইল
config.inc.php
ফাইলটি ফাইলটিতে অবস্থিত Applications/XAMPP/xamppfiles/phpmyadmin/config.inc.php
।
অন্যান্য উত্তরগুলি উল্লেখ করে যেমন পিএইচপিএমইএডমিনের স্থানীয় উদাহরণ থেকে একটি দূরবর্তী মাইএসকিউএল সার্ভারটি অ্যাক্সেস করা অবশ্যই সম্ভব। এবং এটি কাজ করার জন্য, আপনাকে দূরবর্তী সংযোগগুলি গ্রহণ করতে রিমোট সার্ভারের মাইএসকিউএল সার্ভারটি কনফিগার করতে হবে এবং মাইএসকিউএল যে পোর্ট নম্বরটি শুনছে সেগুলির জন্য ফায়ারওয়ালের মাধ্যমে ট্র্যাফিকের অনুমতি দিতে হবে। আমি এসএসএইচ টানেলিং জড়িত একটি সামান্য ভিন্ন সমাধান পছন্দ ।
নিম্নলিখিত কমান্ডটি একটি এসএসএইচ টানেল স্থাপন করবে যা আপনার স্থানীয় মেশিন থেকে 3307 পোর্ট করার জন্য সমস্ত অনুরোধ দূরবর্তী মেশিনে 3306 পোর্টে ফরোয়ার্ড করবে:
ssh -NL 3307:localhost:3306 root@REMOTE_HOST
যখন অনুরোধ করা হয়, আপনার দূরবর্তী মেশিনে রুট ব্যবহারকারীর জন্য পাসওয়ার্ড প্রবেশ করা উচিত। এটি টানেলটি খুলবে। আপনি যদি এটি পটভূমিতে চালাতে চান তবে আপনার -f
যুক্তিটি যুক্ত করতে হবে এবং আপনার স্থানীয় মেশিন এবং দূরবর্তী মেশিনের মধ্যে পাসওয়ার্ডবিহীন এসএসএইচ সেট আপ করতে হবে ।
আপনি এসএসএইচ টানেলটি কাজ করার পরে, /etc/phpmyadmin/config.inc.php
ফাইলটি সংশোধন করে আপনি আপনার স্থানীয় পিএইচপিএমওয়াই অ্যাডমিনের সার্ভারের তালিকায় রিমোট সার্ভার যুক্ত করতে পারেন । ফাইলের শেষে নিম্নলিখিতটি যুক্ত করুন:
$cfg['Servers'][$i]['verbose'] = 'Remote Server 1';// Change this to whatever you like.
$cfg['Servers'][$i]['host'] = '127.0.0.1';
$cfg['Servers'][$i]['port'] = '3307';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['compress'] = FALSE;
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$i++;
আপনার অতিরিক্ত সহায়তার প্রয়োজন হলে আমি ঠিক এটি সম্পর্কে আরও গভীরতর ব্লগ পোস্ট লিখেছিলাম ।
$++
কমপক্ষে আমার ডিফল্ট phpmyadmin.conf এর জন্য অবশ্যই প্রথম লাইন হওয়া উচিত, শেষ নয়।
এটি করা যেতে পারে তবে আপনার পিএইচপিএমআইএডমিন কনফিগারেশনটি পরিবর্তন করতে হবে, এই পোস্টটি পড়ুন: http://www.danielmois.com/article/Manage_remote_databases_from_localhost_with_phpMyAdmin
যদি কোনও কারণে লিঙ্কটি মারা যায়, আপনি নিম্নলিখিত পদক্ষেপগুলি ব্যবহার করতে পারেন:
config.inc.php
$cfg['Servers'][$i]['host']
ভেরিয়েবলটি এবং এটি আপনার রিমোট সার্ভারের আইপি বা হোস্টনামে সেট করুন$cfg['Servers'][$i]['port']
ভেরিয়েবলটি সন্ধান করুন এবং এটি দূরবর্তী মাইএসকিএল বন্দরে সেট করুন। সাধারণত এটি হয়3306
$cfg['Servers'][$i]['user']
এবং $cfg['Servers'][$i]['password']
এগুলি সেট করুনযথাযথ সার্ভার কনফিগারেশন ব্যতীত স্থানীয় সংযোগের তুলনায় সংযোগটি ধীর হতে পারে, হোস্টনাম থেকে আইপি ঠিকানাটি সন্ধান করা সার্ভারটি এড়াতে হোস্ট নামের পরিবর্তে আইপি ঠিকানাগুলি ব্যবহার করা কিছুটা দ্রুত হবে be
এছাড়াও, মনে রাখবেন যে আপনি যখন এই জাতীয় সাথে সংযোগ করেন তখন আপনার দূরবর্তী ডাটাবেসের ব্যবহারকারীর নাম এবং পাসওয়ার্ড সরল পাঠ্যে সংরক্ষিত থাকে, যাতে কেউ এই কনফিগার ফাইলটি অ্যাক্সেস করতে না পারে সেজন্য আপনার পদক্ষেপ নেওয়া উচিত। বিকল্পভাবে, আপনি প্রতিবার লগ ইন করার সময় প্রবেশ করার অনুরোধ জানাতে আপনি ব্যবহারকারীর নাম এবং পাসওয়ার্ড ভেরিয়েবলগুলি খালি রেখে দিতে পারেন, যা অনেক বেশি সুরক্ষিত।
এই ব্লগ পোস্ট অনুসরণ করুন। আপনি এটি খুব সহজেই করতে পারেন। https://wadsashika.wordpress.com/2015/01/06/manage-remote-mysql-database-locally-using-phpmyadmin/
কনফিগারেশন ফাইলটি config.inc.php এ আপনার পিএইচপিএমআইএইডমিন ইনস্টলেশন সম্পর্কিত কনফিগারেশন সেটিংস ধারণ করে। এটি সংযুক্ত করতে পারে এমন প্রতিটি সার্ভারের জন্য কনফিগার বিকল্পের সেটগুলি সঞ্চয় করতে একটি অ্যারে ব্যবহার করে এবং ডিফল্টরূপে কেবল একটি, আপনার নিজস্ব মেশিন বা লোকালহোস্ট রয়েছে। অন্য সার্ভারের সাথে সংযোগ স্থাপন করতে, আপনাকে কনফিগার বিকল্পের অন্য সেটটি কনফিগার অ্যারেতে যুক্ত করতে হবে। আপনাকে এই কনফিগারেশন ফাইলটি সম্পাদনা করতে হবে।
PhpMyAdmin ফোল্ডারে প্রথমে কনফিগার.ইন.পি.পি. ফাইল খুলুন । ইন wamp সার্ভার, আপনি খুঁজে পেতে পারেন এতে wamp \ অ্যাপ্লিকেশান \ phpMyAdmin ফোল্ডার। তারপরে সেই ফাইলটিতে নিম্নলিখিত অংশ যুক্ত করুন।
$i++;
$cfg['Servers'][$i]['host'] = 'hostname/Ip Adress';
$cfg['Servers'][$i]['port'] = '';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['compress'] = FALSE;
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'username';
$cfg['Servers'][$i]['password'] = 'password';
আসুন দেখুন এই পরিবর্তনশীলগুলির অর্থ কী।
$i++ :- Incrementing variable for each server
$cfg[‘Servers’][$i][‘host’] :- Server host name or IP adress
$cfg[‘Servers’][$i][‘port’] :- MySQL port (Leave a blank for default port. Default MySQL port is 3306)
$cfg[‘Servers’][$i][‘socket’] :- Path to the socket (Leave a blank for default socket)
$cfg[‘Servers’][$i][‘connect_type’] :- How to connect to MySQL server (‘tcp’ or ‘socket’)
$cfg[‘Servers’][$i][‘extension’] :- php MySQL extension to use (‘mysql’ or ‘msqli’)
$cfg[‘Servers’][$i][‘compress’] :- Use compressed protocol for the MySQL connection (requires PHP >= 4.3.0)
$cfg[‘Servers’][$i][‘auth_type’] :- Method of Authentication
$cfg[‘Servers’][$i][‘username’] :- Username to the MySQL database in remote server
$cfg[‘Servers’][$i][‘password’] :- Password to the MySQL database int he remote server
এই কনফিগারেশন অংশটি যুক্ত করার পরে আপনার সার্ভারটি পুনরায় চালু করুন এবং এখন আপনার phpMyAdmin হোম পৃষ্ঠাটি পরিবর্তিত হবে এবং এটি সার্ভারটি নির্বাচন করার জন্য একটি ক্ষেত্র প্রদর্শন করবে।
এখন আপনি সেই সার্ভারটি নির্বাচন করতে পারেন এবং সেই ডাটাবেসের জন্য ব্যবহারকারীর নাম এবং পাসওয়ার্ড প্রবেশ করে আপনার দূরবর্তী ডাটাবেসটি অ্যাক্সেস করতে পারেন।
উত্তরের সি.হিল উত্তরে বলা হয়েছে , আপনি যদি নিরাপদ সমাধান চান তবে আমি আপনার সার্ভারে একটি এসএসএইচ টানেল খোলার পরামর্শ দেব।
উইন্ডোজ ব্যবহারকারীদের জন্য এটি করার উপায় এখানে :
পুট্টি ওয়েবসাইট থেকে প্লিংক এবং পুট্টি ডাউনলোড করুন এবং ফাইলগুলি আপনার পছন্দসই ফোল্ডারে রাখুন (আমার উদাহরণে C:\Putty
)
প্লিংক ফোল্ডারে উইন্ডোজ কনসোল এবং সিডি খুলুন:
cd C:\Putty
এসএসএইচ টানেলটি খুলুন এবং 3307 বন্দরে পুনর্নির্দেশ করুন:
plink -L 3307:localhost:3306 username@server_ip -i path_to_your_private_key.ppk
কোথায়:
অবশেষে আপনি পিএইচপিএমআইএডমিন সেটআপ করতে পারেন:
যোগ করার জন্য লাইনগুলি:
$i++;
$cfg['Servers'][$i]['verbose'] = 'Remote Dev server';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['port'] = '3307';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['compress'] = FALSE;
$cfg['Servers'][$i]['auth_type'] = 'cookie';
http://127.0.0.1/phpmyadmin
আপনি যদি প্রতিটি সময় আপনার রিমোট সার্ভারের সাথে সংযোগ স্থাপন করতে চান তবে আপনি কনসোলটি খুলতে না চান, কেবল একটি ব্যাচ ফাইল তৈরি করুন (একটি .bat ফাইলে 2 কমান্ড লাইনগুলি সংরক্ষণ করে)।
আমি এটি একটি মন্তব্য হিসাবে যোগ করতে হবে, কিন্তু আমার খ্যাতি এখনও যথেষ্ট বেশি না।
সংস্করণ 4.5.4.1deb2ubuntu2 এর অধীনে, এবং আমি অন্য কোনও সংস্করণ 4.5.x বা আরও নতুন অনুমান করছি। কনফিগারেশন.ইন.পি.পি.পি. ফাইলটি মোটেও পরিবর্তন করার দরকার নেই। পরিবর্তে আরও একটি ডিরেক্টরি কন্ট্রাক্ট ডাউন যান।
'। Php' এক্সটেনশান সহ একটি নতুন ফাইল তৈরি করুন এবং লাইনগুলি যুক্ত করুন। এটি একটি উন্নততর মডুলারাইজড পদ্ধতির এবং প্রতিটি দূরবর্তী ডাটাবেস সার্ভার অ্যাক্সেসের তথ্যকে পৃথক করে।
খুব নীচে ফাইল y phpMyAdmin। Config.inc.php এ যান, হোস্টিং বিশদ যেমন হোস্ট, ব্যবহারকারীর নাম, পাসওয়ার্ড ইত্যাদি পরিবর্তন করুন
উবুন্টুতে
কেবল আপনাকে পিএইচপিএমইএইডমিন ফোল্ডারে অর্থাৎ একটি "কনফিগার.ইন.পিএফপি" একক ফাইল পরিবর্তন করতে হবে। আপনার "config.inc.php" এ লাইনের নীচে যুক্ত করুন।
ফাইলের অবস্থান: /var/lib/phpmyadmin/config.inc.php
OR
/etc/phpmyadmin/config.inc.php
আপনার কাছে সেই ফাইলটি সম্পাদনার অনুমতি নেই, কেবল এই আদেশটি ব্যবহারের অনুমতি দিন
sudo chmod 777 /var/lib/phpmyadmin/config.inc.php
বা (বিভিন্ন সিস্টেমে আপনাকে এই দুটি অবস্থানের সাথে পরীক্ষা করতে হবে)
sudo chmod 777 /etc/phpmyadmin/config.inc.php
তারপরে আপনার config.inc.php
ফাইলটিতে কোডটি অনুলিপি করুন এবং আটকান
$i++;
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['verbose'] = 'Database Server 2';
$cfg['Servers'][$i]['host'] = '34.12.123.31';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['AllowNoPassword'] = false;
এবং আপনার সার্ভারের বিশদ সহ যথাযথ পরিবর্তনগুলি করুন
পদ্ধতি 1 (মাল্টি সার্ভারের জন্য)
প্রথমে আসল কনফিগারেশনের ব্যাকআপ তৈরি করা যাক।
sudo cp /etc/phpmyadmin/config.inc.php ~/
এখন / usr / share / doc / phpmyadmin / উদাহরণ / আপনি একটি ফাইল config.manyhosts.inc.php দেখতে পাবেন । কমান্ড বেলো ব্যবহার করে / etc / phpmyadmin / এ অনুলিপি করুন :
sudo cp /usr/share/doc/phpmyadmin/examples/config.manyhosts.inc.php \
/etc/phpmyadmin/config.inc.php
Config.inc.php সম্পাদনা করুন
sudo nano /etc/phpmyadmin/config.inc.php
সন্ধান করা :
$hosts = array (
"foo.example.com",
"bar.example.com",
"baz.example.com",
"quux.example.com",
);
এবং আপনার আইপি বা হোস্টনাম অ্যারে সেভ যোগ করুন (ন্যানো সিটিআরএল + এক্স ওয়াইতে চাপুন) এবং প্রস্থান করুন। সম্পন্ন
পদ্ধতি 2 (একক সার্ভার) edit.inc.php সম্পাদনা করুন
sudo nano /etc/phpmyadmin/config.inc.php
সন্ধান করা :
/* Server parameters */
if (empty($dbserver)) $dbserver = 'localhost';
$cfg['Servers'][$i]['host'] = $dbserver;
if (!empty($dbport) || $dbserver != 'localhost') {
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['port'] = $dbport;
}
এবং এর সাথে প্রতিস্থাপন করুন:
$cfg['Servers'][$i]['host'] = '192.168.1.100';
$cfg['Servers'][$i]['port'] = '3306';
আপনার নিজের মাইএসকিএল আইপি সার্ভারের সাথে 192.168.1.100 প্রতিস্থাপন করতে হবে ber
আমার খারাপ ইংরেজির জন্য দুঃখিত (গুগল অনুবাদটিতে দোষ রয়েছে: ডি)
আমি যেমন পরীক্ষা করি এটি কনফিগারেশন.ডেফল্ট.পিপি ফাইলটি খুঁজে পায়
তারপরে সন্ধান করুন $ সিএফজি ['AllowArbitraryServer'] = মিথ্যা;
তারপরে এটি সত্য করে দিন
দ্রষ্টব্য: উবুন্টুতে /usr/share/phpmyadmin/libraries/config.default.php পথে ফাইলটি
তারপরে আপনি মূল পিএইচপিএমওয়াই অ্যাডমিন পৃষ্ঠাতে একটি নতুন দায়ের করা নাম সার্ভার পাবেন, আপনি এটিতে স্থানীয় ডাটাবেসের জন্য কোনও আইপি বা লোকালহোস্ট যুক্ত করতে পারেন।
উইন্ডোতে ওয়্যাম্প সার্ভার ইনস্টলড সহ আপনি কনফিগারেশন ফাইলটি খুঁজে পেতে পারেন
C:\wamp64\apps\phpmyadmin4.8.4\config.inc.php
যথাযথভাবে বোলো রেখাটি পরিবর্তন করুন
$cfg['Servers'][$i]['host'] = '127.0.0.1';
$cfg['Servers'][$i]['port'] = 3306;//$wampConf['mysqlPortUsed'];
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['user'] = '';
$cfg['Servers'][$i]['password'] = '';
এর সম্পূর্ণ এন্ট্রি মুছুন /etc/http/conf.d/phpMyAdmin.conf
এবং নীচে উপরের ফাইলটি প্রবেশ,
<Directory /usr/share/phpMyAdmin/>
AddDefaultCharset UTF-8
<IfModule mod_authz_core.c>
# Apache 2.4
<RequireAny>
#ADD following line:
Require all granted
Require ip 127.0.0.1
Require ip ::1
</RequireAny>
</IfModule>
<IfModule !mod_authz_core.c>
# Apache 2.2
#CHANGE following 2 lines:
Order Allow,Deny
Allow from All
Allow from 127.0.0.1
Allow from ::1
</IfModule>
</Directory>
তারপর,
মাইএসকিউএল প্রম্পটে কমান্ডের নীচে রান করুন,
GRANT ALL ON *.* to root@localhost IDENTIFIED BY 'root@<password>'
GRANT ALL ON *.* to root@'%' IDENTIFIED BY 'root@<password>'
রেফারেন্সের জন্য: সুরক্ষিত পিএইচপিএমআইএডমিনে আইপিকে অ্যাক্সেসের অনুমতি দিন
phpmyadmin
স্থানীয়ভাবে ডকার চিত্রটি ইনস্টল করতে এবং আপনার দূরবর্তী মাইএসকিউএল সার্ভারে সংযুক্ত করতে পারেন। আরও বিশদ এখানে এখানে :docker run --name myadmin -d -e PMA_HOST=<REMOTE_DB_HOST> -e PMA_PORT=<REMOTE_DB_PORT> -p 8080:80 phpmyadmin/phpmyadmin