পিএইচপিপিজিএডমিনে লগইন করতে পারবেন না


10

আমি আমার টেস্ট মেশিনে পিএইচপিপিজিএডমিন স্থাপনের চেষ্টা করছি যাতে আমি সবসময় psqlসিএলআই ব্যবহার না করে পোস্টগ্রিজএসকিউএল এর সাথে ইন্টারফেস করতে পারি । আমার পোস্টগ্রিএসকিউএল 9.1 টি আরপিএম সংগ্রহস্থলের মাধ্যমে ইনস্টল করা আছে, যখন আমি পিএইচপিপিজিএডমিন 5.0.4 "ম্যানুয়ালি" ইনস্টল করেছি (পিএইচপিপিজিএডমিন ওয়েবসাইট থেকে সংরক্ষণাগারটি বের করে)। রেকর্ডের জন্য, আমার হোস্ট ওএসটি সেন্টোস 6.2।

আমি ইতিমধ্যে নিম্নলিখিত কনফিগারেশন পরিবর্তন করেছি:

পোস্টগ্রি

  • ভিতরে pg_hba.conf, আমি সমস্ত METHODএসডিকে এমডি 5 এ পরিবর্তন করেছি ।
  • আমি পোস্টগ্রিজ অ্যাকাউন্টকে একটি পাসওয়ার্ড দিয়েছি
  • আমি একটি পাসওয়ার্ড সহ ওয়েব ব্যবহারকারীর নামে একটি নতুন অ্যাকাউন্ট যুক্ত করেছি (নোট করুন যে আমি অ্যাকাউন্টে অন্য কিছু করি নি, তাই আমি ঠিক বলতে পারি না যে এটির কী অনুমতি রয়েছে এবং আমি সমস্ত জানি)

phpPgAdmin config.inc.php

  • লাইনটি এতে পরিবর্তন করা $conf['servers'][0]['host'] = '';হয়েছে $conf['servers'][0]['host'] = '127.0.0.1';(আমি লোকালহোস্টকে সেখানে মান হিসাবে ব্যবহার করার চেষ্টা করেছি)।
  • সেট $conf['extra_login_security']করুন false

আমি যখনই পিএইচপিপিজিএডমিনে লগ ইন করার চেষ্টা করি তখনই আমি "লগইন ব্যর্থ" হয়ে যাই, যদিও আমি সফল শংসাপত্রগুলি (এতে কাজ করে যা psql) ব্যবহার করি। আমি প্রায়শই জিজ্ঞাসিত প্রশ্নে প্রশ্ন 3 তে বর্ণিত কয়েকটি পদক্ষেপের মধ্য দিয়ে যাওয়ার চেষ্টা করেছি , তবে এখনও পর্যন্ত এটি কার্যকরভাবে কার্যকর হয়নি। এটি সম্ভবত পোস্টগ্র্রেএসকিউএল এর সাথে কাজ করা আমার প্রথম দিন বলে সহায়তা করে না। আমি মাইএসকিউএল সম্পর্কে অনেক দূরে পরিচিত, তবে আমি যে প্রকল্পে কাজ করছি তার জন্য আমাকে পোস্টগ্রিসকিউএল ব্যবহার করতে হবে।

CentOS 6.2 এ কীভাবে পিএইচপিপিজিএডমিন সেট আপ করতে পারে তার জন্য কেউ কিছু সহায়তা দিতে পারে? আমি যদি এখনও অবধি আমার কনফিগারেশনে মারাত্মক কিছু ভুল করে ফেলেছি তবে কিছু / সমস্ত কিছু দূরে ফুটিয়ে তোলা কোনও বড় বিষয় নয়, কারণ আমি এখনও কোনও ডেটা সংরক্ষণ করেছি বলে মনে হয় না!

আমি আপনার যে কোনও অন্তর্দৃষ্টি উপলব্ধি করতে পারি!

উত্তর:


7

ঠিক আছে, আমি এটি সন্ধান করতে পেরেছি - এটি পোস্টগ্রাইএসকিউএল এর সাথে অনভিজ্ঞতা এবং পিএইচপিপিজিএডমিন থেকে খুব অ-বর্ণনামূলক ত্রুটির সংমিশ্রণ ছিল।

দেখা যাচ্ছে যে আমার কাছে টিসিপি / আইপি অ্যাক্সেস সক্ষম নেই, যার অর্থ কোনও পিএইচপি অ্যাপ্লিকেশন ডেটাবেসগুলিতে অ্যাক্সেস করতে পারে না । এটি ঠিক করতে, আমাকে দুটি পরিবর্তন করতে হয়েছিল:

  • এটা ভাল যদি আমি সেট কাজ করলো listen_addressesকরতে '*'মধ্যে postgresql.conf। আমি নিশ্চিত নই যে এটি সম্পূর্ণরূপে প্রয়োজনীয় কিনা বা না তবে এইর মতো ভাল ফায়ারওয়ালওয়াল্ড মেশিনটিতে এটি কোনও সমস্যা হওয়া উচিত নয়।
  • setsebool -P httpd_can_network_connect_db 1অ্যাপাচি আসলে প্রোগ্রামটি পেতে এবং সংযুক্ত হওয়ার জন্য আমাকে টার্মিনাল উইন্ডো থেকে কমান্ডটি চালাতে হয়েছিল । আমার মনে নেই এই পদক্ষেপের পরে যদি পোস্টগ্রিএসকিউএল পুনরায় চালু করতে হয় তবে এটি সম্ভবত ক্ষতি করবে না।

একটি ফাইনাল নোট: আমি একটি লাইন পরিবর্তন পরামর্শ কিছু বিষয় দেখে tcpip_socket=trueমধ্যে postgresql.conf। এটি আপাতত PostgreSQL 9.1 এ কাজ করে না । আসলে, আমি এটি যুক্ত করার পরে এটি শুরু করতে অস্বীকার করেছিল। সুতরাং এটি করবেন না।

যাইহোক, আশা করি এটি এমন কাউকে সহায়তা করতে পারে যারা আমার একই সমস্যাগুলিতে চলে!


সিকিউরিটি এনহান্সড লিনাক্স (SELinux) সহ সিস্টেমগুলিতে, httpd_can_network_connect_dbপতাকাটি স্থাপন setseboolকরা প্রয়োজনীয়।
পোস্ট্রেশনাল

কেবল স্পষ্ট করে বলার জন্য, আপনি একই সার্ভারে থাকলে পোস্টগ্রেসের সাথে সংযোগ স্থাপন করার জন্য পিএইচপিপিজিএডমিন (বা অন্যান্য পিএইচপি স্ক্রিপ্ট) পাওয়ার জন্য আপনার প্রয়োজন হয় না টিসিপি / আইপি অ্যাক্সেস সক্রিয় করার প্রয়োজন, আপনি বিকল্প ইউনিক্স সকেটের মাধ্যমে বিকল্প হিসাবে সংযোগ করতে পারেন। তবুও আপনি সম্ভবত সেলইনক্স সম্পর্কিত সমস্যাগুলিতে চলে যেতে চাইবেন।
এক্সজিলা

0

আপনার সমাধান না পাওয়া পর্যন্ত আমি পিএইচপিপিজিএডমিন সেট আপ করতে অক্ষম ছিলাম। আপনার সমাধানটি সম্পূর্ণ করতে:

  • আপনার পিএইচপিপিজিএডমিন সার্ভারটি যদি আপনার পোস্টগ্রিস্কল সার্ভার (আমার জন্য 9.2) এর চেয়ে একই কম্পিউটারে থাকে তবে আপনি সেট listen_addressকরতে '*'পারেন এটি সেট করা উপকারী নয় localhost
  • কেবলমাত্র দরকারী যা হ'ল সেলইনাক্স বুলিয়ান সেট আপ করা।

0

আমি উপরের সমাধানটি চেষ্টা করেছিলাম তবে এখনও 'লগইন ব্যর্থ' বার্তাটি পেয়েছি। সমাধানের জন্য, আমাকে আইপিভি 6 ফাইলটিতেও সেট করা আছে তা নিশ্চিত করতে passwordহয়েছিল pg_hba.conf। সুতরাং করুন: vi /var/lib/pgsql/9.4/data/pg_hba.confএবং সেই অনুযায়ী সম্পাদনা করুন। তারপরে httpd এবং postgresql উভয়ই পুনরায় চালু করুন (আপনি যে সংস্করণ ব্যবহার করছেন তা)


0

ঠিক আছে, ডিফল্ট ব্যবহারকারী পোস্টগ্রিস এবং কোনও নতুন ইনস্টলেশনটির পাসওয়ার্ড নয়। সুতরাং ব্যবহারকারীর বাক্সে এটি রাখুন এবং পাসওয়ার্ড বাক্সটি সাফ করুন। ক্লিক. সম্পন্ন.

আপনি ব্যবহার করে থাকেন pgAdmin4 এবং প্রথম লগইনে একটি পাসওয়ার্ড পাসওয়ার্ড যে আপনার লেখা ব্যবহারকারীর জন্য ব্যবহার postgres । এখন পিএইচপিগ্যাডমিনে পাসওয়ার্ড বাক্সে ব্যবহারকারীর নাম এবং সেই পাসওয়ার্ড হিসাবে পোস্টগ্রাগুলি লিখুন। ক্লিক. সম্পন্ন. ধন্যবাদ


0

গিটল্যাব-সিই সহ একটি সার্ভারে চলছে , লগ ফাইলে আমি যে বার্তাটি পেয়েছি তা হ'ল:

tail -f -n 8 /var/log/postgresql/postgresql-*-main.log
......
2019-07-24 16:33:15.073 EDT [9640] postgres@template1 LOG:  provided user name (postgres) and authenticated user name (gitlab-www) do not match
2019-07-24 16:33:15.073 EDT [9640] postgres@template1 FATAL:  Peer authentication failed for user "postgres"
2019-07-24 16:33:15.073 EDT [9640] postgres@template1 DETAIL:  Connection matched pg_hba.conf line 85: "local   all             postgres                                peer"

সুতরাং, আমি psqlক্লাইমের মাধ্যমে সংযুক্ত হয়ে নিখোঁজ ভূমিকা / ব্যবহারকারী তৈরি করি (আমার ক্ষেত্রে gitlab-www):

# sudo -u postgres psql
CREATE USER "gitlab-www" WITH PASSWORD 'YouKnow..' CREATEDB CREATEROLE SUPERUSER LOGIN;

এবং তারপরে, লগইন প্রক্রিয়াটি এর দ্বার উন্মুক্ত করে।


সাধারণভাবে, পিয়ার প্রমাণীকরণ প্রদত্ত ব্যবহারকারীকে কেবল কমান্ড লাইনের (পিএসকিএল-এর মতো) মাধ্যমে পোস্টগ্র্রেস অ্যাক্সেস করতে সীমাবদ্ধ করবে এবং সাধারণত পিএইচপিপিজিএডমিনের সাথে কাজ করবে না। একটি নতুন ব্যবহারকারী তৈরি করা একটি সূক্ষ্ম সমাধান, তবে আপনি কেবল pg_hba.conf এ প্রমাণীকরণের পদ্ধতিটি পরিবর্তন করতে পারেন।
xzilla
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.