লোকালহোস্টে (এমএএমপি) ডাব্লুপি সিএলআই "ডাটাবেস সংযোগ স্থাপনে ত্রুটি"


13

আমি ডাব্লুপি সিএমআই দিয়ে কিছু তৈরি করার চেষ্টা করার সময় আমি এই ত্রুটিটি পেয়েছি:

Error establishing a database connection. This either means that the username and password information in your `wp-config.php` file is incorrect or we cant contact the database server at `localhost`. This could mean your hosts database server is down.

তবে আমি লিঙ্কটি দিয়ে সাইটটি খুলতে পারি: http: // লোকালহোস্ট: 8888 / প্রকল্পের নাম

কোন ধারণা?

উত্তর:


27

আপনার যান wp-config.phpএবং আপনার পরিবর্তন DB_HOSTকরতে 127.0.0.1স্থানীয় হোস্ট পরিবর্তে।

মন্তব্যগুলিতে ক্রেগ ওয়েনের উপরে ক্রেডিট যায়।


2
এমএএমপি প্রোতে আমাকে এটি কাজ করার জন্য "মাইএসকিউএলে নেটওয়ার্ক অ্যাক্সেসের মঞ্জুরি দিন "ও পরীক্ষা করতে হয়েছিল।
নিক এম

আমি এটি চেষ্টা করেছিলাম কিন্তু কোন সাহায্য নেই। আমি বেডরক বয়লারপ্লেট ব্যবহার করছি। আমি বারবার wp-config এবং .env ফাইলের মাধ্যমে গিয়েছিলাম এবং বার বার এমএএমপি কনফিগারেশনের মাধ্যমে গিয়েছিলাম। Wb-db.php ফাইলটি ডিবাগ করা হয়েছে। তারপরে আমি .env এ ডিবি_হোস্ট সারিটি থেকে # টি সরিয়েছি, এবং সব কিছু ভাল।
টম

@ টম আপনার হোস্টটি পরিবর্তন করার আগে এই tommcfarlin.com/installing-wp-cli-with-mamp ব্যবহার করে দেখুন wp-config.php। এটি কাজ করা উচিত.
মারিয়া ড্যানিয়েল দীপক

5

আমার জন্য, উত্তরের জন্য সেটিং পরিবর্তন হয়েছিল DB_HOSTকরার 127.0.0.1:8889পরিবর্তে localhostমধ্যে wp-config.php, এবং এছাড়াও মাইএসকিউএল সেটিংসে "মাইএসকিউএল থেকে নেটওয়ার্ক অ্যাক্সেস অনুমতি দিন" এ বক্সে টিক চিহ্ন দেওয়ার। এমএএমপি প্রো যে পোর্টটি ডাটাবেসের জন্য ব্যবহার করছে সেই বন্দরে সেট আপ করা সমালোচনা অনুপস্থিত অংশ যা আমি অন্য উত্তরগুলিতে এখানে দেখিনি see YMMV।


4

এমএএমপি পিএইচপি বাইনারি ব্যবহার নিশ্চিত করুন। আপনি যা পিএইচপি সংস্করণ ডাব্লুপি সিএলআই চলছে তা পরীক্ষা করতে পারেন

php wp-cli.phar --info

সর্বশেষতম এমএএমপি পিএইচপি ব্যবহার করতে আপনাকে আপনার ব্যাশ বা zsh প্রোফাইলটি পরিবর্তন করতে হবে:

PHP_VERSION=$(ls /Applications/MAMP/bin/php/ | sort -n | tail -1)
export PATH=/Applications/MAMP/bin/php/${PHP_VERSION}/bin:$PATH

প্রোফাইলটি পুনরায় লোড করার বিষয়টি নিশ্চিত করুন:

source ~/.bash_profile

পরিবর্তনগুলি সঠিকভাবে প্রয়োগ হয়েছে কিনা তা নিশ্চিত করুন:

  php wp-cli.phar --info

1
প্রথম কমান্ডটি কেবল ত্রুটি দেয়Could not open input file: wp-cli.phar
ফেলিক্স ইভ

আপনি কি ওয়ার্ডপ্রেস রুট ফোল্ডারে কমান্ডটি চালিয়েছেন?
ইকনোস

হ্যাঁ, তবে ডাব্লুপি ডিরেক্টরিতে কোনও wp-cli.pharফাইল নেই ।
ফেলিক্স ইভ

এখানে আপনি wp-cli.phar ইনস্টল করার জন্য আরও তথ্য পেতে পারেন: ( wp-cli.org )
ইকনোস

2
@FelixEve ইনস্টলেশন আপনি সরেছেন সময় যদি wp-cli.pharঅধীনে /usr/local/bin/wp, আপনি ইস্যু করতে পারে wp --infoপরিবর্তে: প্রদর্শিত PHP binaryআপনার ডাব্লু ইনস্টলেশন অধীনে এক হওয়া উচিত।
পিজে_ফিনেগান

0

পদক্ষেপ 1: আপনার মাইএসকিএল সার্ভারটি পদক্ষেপ 2 চলছে কিনা তা পরীক্ষা করুন: যদি হ্যাঁ তবে আপনি মাইএসকিএল ব্যবহার করে লগ ইন করতে পারেন

mysql -u root -p

তারপরে আপনার পাসওয়ার্ড প্রবেশ করান: (আপনাকে অবশ্যই টার্মিনাল থেকে এই কমান্ডটি ব্যবহার করতে হবে) তারপরে ডাটাবেস উপস্থিত রয়েছে তা নিশ্চিত করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

show databases;
grant all privileges on database_name.* to 'root'@'localhost' identified by 'password';
flush privileges;
exit;

এখন wp-config.php ফাইলটি সম্পাদনা করুন এবং অনুসন্ধান করুন

define('DB_NAME', 'db_name');
define('DB_USER', 'root');
define('DB_PASSWORD', 'password');
define('DB_HOST', 'localhost');

এখন সার্ভারটি পুনরায় চালু করুন এবং আপনার ওয়ার্ডপ্রেস ড্যাশবোর্ডে লগইন করার চেষ্টা করুন। আমি আসা করি এটা সাহায্য করবে.


"mysql -u root -p" আমাকে "ব্যবহারকারী 'রুট' @ 'লোকালহোস্ট' (পাসওয়ার্ড ব্যবহার করে: YES) এর জন্য অ্যাক্সেস অস্বীকার করেছে"
ক্লিভিস মিহো

আপনি যখন আপনার মাইএসকিএল ডাটাবেস সেট আপ করবেন তখন আপনার অবশ্যই একটি পাসওয়ার্ড প্রবেশ করাতে হবে। সেই পাসওয়ার্ডটি ব্যবহার করুন। আপনি যদি মাইএসকিএল ডাটাবেস সেট আপ করার সময় পাসওয়ার্ডটি কনফিগার না করে থাকেন তবে যে কোনও পাসওয়ার্ডের পরিবর্তে কেবল এন্টার টিপুন।
ম্যাভেরিক

আপনি যা লিখেছেন তা আমি করেছি। "Mysql -u root -p" দিয়ে ডাটাবেসে সংযুক্ত হতে পারে। এছাড়াও সুযোগ-সুবিধা দেওয়া হয়। কিন্তু ত্রুটি এখনও আছে।
ক্লিভিস মিহো

1
আমি খুঁজে পেয়েছি যে আমি যদি আমার ডাব্লুপি-কনফিগারেশন.এফপি-তে লোকালহোস্টটি 127.0.0.1 এ পরিবর্তন করি তবে সবকিছু ঠিকঠাক হয় ... আমার মনে হয় এখানে আরও বড় সমস্যা আছে
ক্রেগ ওয়েন

1
ওয়ার্ডপ্রেস v3.6.9 এবং WP-CLI v1.5.1 এর একটি পরিষ্কার ইনস্টল সহ @ ক্রেইগওয়াইনের সমাধান পুরোপুরি কার্যকর হয়েছে।
betweenbrain

0

আমার ক্ষেত্রে, পূর্বোক্ত ত্রুটি বার্তার পাশাপাশি, আমি নীচে সতর্কতাও পেয়েছি:

PHP Warning:  mysqli_real_connect(): Server sent charset (255) unknown to the client. Please, report to the developers in /var/www/html/wp-includes/wp-db.php on line 1531
Warning: mysqli_real_connect(): Server sent charset (255) unknown to the client. Please, report to the developers in /var/www/html/wp-includes/wp-db.php on line 1531
PHP Warning:  mysqli_real_connect(): (HY000/2054): Server sent charset unknown to the client. Please, report to the developers in /var/www/html/wp-includes/wp-db.php on line 1531
Warning: mysqli_real_connect(): (HY000/2054): Server sent charset unknown to the client. Please, report to the developers in /var/www/html/wp-includes/wp-db.php on line 1531
PHP Deprecated:  mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /var/www/html/wp-includes/wp-db.php on line 1562
Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /var/www/html/wp-includes/wp-db.php on line 1562
PHP Warning:  mysql_connect(): Server sent charset (255) unknown to the client. Please, report to the developers in /var/www/html/wp-includes/wp-db.php on line 1562
Warning: mysql_connect(): Server sent charset (255) unknown to the client. Please, report to the developers in /var/www/html/wp-includes/wp-db.php on line 1562
PHP Warning:  mysql_connect(): Server sent charset unknown to the client. Please, report to the developers in /var/www/html/wp-includes/wp-db.php on line 1562
Warning: mysql_connect(): Server sent charset unknown to the client. Please, report to the developers in /var/www/html/wp-includes/wp-db.php on line 1562

এই প্রশ্ন অনুসারে , এই সমস্যাটি ঘটে কারণ মাইএসকিউএল 8.0 এর জন্য ডিফল্ট চরসেটটি utfmb4

আসলে, আমি মাইএসকিউএল 5.7 থেকে মাইএসকিউএল 8.0 এ আপগ্রেড করে ত্রুটিটির প্রতিলিপি করতে পারি

আমি ডাটাবেস রফতানি করে, মাইএসকিউএল 5.7 এ ডাউনগ্রেড করে এবং ডেটা পুনরায় আমদানি করে সমস্যার সমাধান করেছি। আমি মারিয়াডিবি 10.3-তেও পরীক্ষা চালিয়েছি এবং এটি দুর্দান্ত কাজ করে।


0

আমার ক্ষেত্রে, ইকনোস তার সমাধান ( https://wordpress.stackexchange.com/a/313862/172520 ) এ প্রস্তাব করেছিল এবং অবশ্যই আমার ম্যাক (এমএএমপি প্রো ব্যবহার করে) মাইএসকিউএলে নেটওয়ার্ক অ্যাক্সেস সক্ষম করেছিলাম।


0

এর দুটি অংশ রয়েছে যার একসাথে কাজ করা দরকার:

- আপনার কাছে থেকে পরিবর্তন localhostকরতে হবে 127.0.0.1এবং শেষে পোর্ট নম্বর যুক্ত করতে হবে। আমার জন্য, এটা ছিল 127.0.0.1:3306

পোর্ট নম্বরটি ম্যাম্পের মাইএসকিউএল প্যানেলে রয়েছে।

এখানে চিত্র বর্ণনা লিখুন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.