পোস্টগ্রাস 9.5-এ সমস্ত সুযোগ-সুবিধা সহ ব্যবহারকারীদের জন্য পিয়ার প্রমাণীকরণ ব্যর্থ হয়েছে


14

আমি এমন একটি ব্যবহারকারী তৈরি করতে চাই যার কেবলমাত্র একটি নির্দিষ্ট ডেটাবেসে অ্যাক্সেস রয়েছে। তবে এর সকল অনুমতি থাকা উচিত। আমি উবুন্টু 14.04 এ পোস্টগ্র্যাস্কল 9.5 ব্যবহার করি। সুতরাং প্রথমত, আমি একটি নতুন ব্যবহারকারী তৈরি করছি:

$createuser --interactive joe
  Shall the new role be a superuser? (y/n) n
  Shall the new role be allowed to create databases? (y/n) n
  Shall the new role be allowed to create more new roles? (y/n) n

পরবর্তী আমি মালিক জো দিয়ে একটি নতুন ডাটাবেস তৈরি করব:

 $sudo -u postgres psql 
 $CREATE DATABASE myDB OWNER joe;
 $GRANT ALL ON DATABASE myDB TO joe;

এর পরে, আমি আমার ডাটাবেস মাইডিবিতে সংযোগ রাখতে ব্যবহারকারীর জোয়ের সাথে সংযোগ স্থাপনের চেষ্টা করব:

$psql myDB -U joe
psql: FATAL:  Peer authentication failed for user "joe" 

এরপরে আমাকে কী করতে হবে?


4
এটি অফ-টপিক নয়। কারণ উবুন্টুতে সফ্টওয়্যার স্থাপন করা বিষয়টির বিষয়
আনোয়ার

আপনার সমস্যার সমাধান?
আনোয়ার

উত্তর:


16
  1. /etc/postgresql/9.5/main/pg_hba.confরুট অ্যাক্সেস সহ খুলুন

     sudo nano /etc/postgresql/9.5/main/pg_hba.conf
    
  2. পরিবর্তন peerকরার জন্য md5এই লাইন হবে।

    পরিবর্তনের আগে

    # "local" is for Unix domain socket connections only
    local   all             all                                     peer
    # IPv4 local connections:
    host    all             all             127.0.0.1/32            peer
    # IPv6 local connections:
    host    all             all             ::1/128                 peer
    

    আপনার পরিবর্তনের পরে

    # "local" is for Unix domain socket connections only
    local   all             all                                     md5
    # IPv4 local connections:
    host    all             all             127.0.0.1/32            md5
    # IPv6 local connections:
    host    all             all             ::1/128                 md5
    
  3. Ctrl- টিপে ফাইল সংরক্ষণ করুন O। এর সাথে ন্যানো থেকে প্রস্থান করুন Ctrl-X

  4. ব্যবহার করে পোস্টগ্র্যাস্কেল পুনরায় আরম্ভ করুন

    sudo service postgresql restart
    

1
আপনাকে ধন্যবাদ, আমাকে স্থানীয় পিয়ারটি এমডি 5 এ পরিবর্তন করতে হয়েছিল, তার পরে আমি সফলভাবে লগইন করতে পারলাম।
কায়েচন

কোনও সংস্করণ আপডেট করা হচ্ছে:, কনফার্ট ফাইলটি পরীক্ষা করতে:sudo -u postgres psql -c "SHOW config_file"
পিটার ক্রাউস

আমার পিয়ারের পরিবর্তে পরিচয় দেখাচ্ছে host all all 127.0.0.1/32 ident,host all all ::1/128 ident
জোসেফ কে।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.