Erro: ao tentar fazer o pgsql usar trilhos, a autenticação de pares do usuário "postgres" falha

Getting 翻译 自: Obtendo um erro: a autenticação de pares falhou para o usuário “postgres”, ao tentar fazer o pgsql trabalhar com os trilhos

Estou recebendo o erro: Eu recebo o erro:

FATAL: Peer authentication failed for user "postgres"

quando tento fazer o postgres funcionar com o Rails.Quando tento usar o postgres com o Rails .

Meus está aqui Wallpaper pg_hba.conf, meu database.yml, e um despejo no The completa do traço . Este é o meu pg_hba.conf, meu database.yml, e rastreamento completo de despejo .

Alterei a autenticação para md5 em pg_hba e tentei coisas diferentes, mas nenhuma parece funcionar .. Alterei a autenticação para md5 em pg_hba e tentei operações diferentes , mas nenhuma parecia funcionar.

Também tentei criar um novo usuário e banco de dados conforme Rails 3.2, FATAL: Falha na autenticação de pares para o usuário (PG :: Error) Também tentei criar um novo usuário e banco de dados de acordo com o Rails 3.2 , fatal: a autenticação de pares do usuário falhou (PG :: erro)

Eles não aparecem Mas pgadmin ou mesmo o quando a I ON RUN sudo -u postgres psql -l. Mas eles não aparecem na pgadmin, mesmo quando eu corro sudo -u postgres psql -l.

Alguma idéia de onde estou errado? Alguma idéia de onde estou errado ?


Nº 1 andar

Referência: https://stackoom.com/question/1GJNS/ Erro ao tentar fazer o pgsql usar autenticação rails-peer para user-postgres- falhou


# 2F

Ainda assim o seu problema está no pg_hba.confarquivo ( /etc/postgresql/9.1/main/pg_hba.conf*). A questão permanece o seu pg_hba.confarquivo ( /etc/postgresql/9.1/main/pg_hba.conf*).

Esta linha: Esta linha:

local   all             postgres                                peer

Deve ser: Deve ser :

local   all             postgres                                md5

O Se você não pode o Localizar arquivo * a este, correndo locate pg_hba.confdeve mostrar-lhe o ONDE está no arquivo. * Se você não consegue encontrar esse arquivo, prazo locate pg_hba.confdeve ser o local do arquivo é exibido.

Após alterar este arquivo, não se esqueça de reiniciar o servidor PostgreSQL. Depois de alterar este arquivo, não se esqueça de reiniciar o servidor PostgreSQL. Você está no Linux se, isso seria sudo service postgresql restart. Se você estiver em Linux, seria sudo service postgresql restart.

Descrições de ambas-são o Breve estes de acordo com opções no docs Métodos Oficiais PostgreSQL em autenticação . Estes são baseados em documentação oficial PostgreSQL em métodos de autenticação breve descrição das duas opções.

peer autenticação autenticação ponto

O método de autenticação por pares funciona obtendo o nome de usuário do sistema operacional do cliente a partir do kernel e usando-o como o nome de usuário permitido do banco de dados (com mapeamento opcional do nome de usuário) O princípio de funcionamento do método de autenticação por pares é obter o usuário do sistema operacional do cliente a partir do kernel Nomeie e use-o como o nome de usuário permitido do banco de dados (usando o mapeamento de nome de usuário opcional). Este método é suportado apenas em conexões locais.Este método é suportado apenas em conexões locais .

autenticação de senha autenticação de senha

Os métodos de autenticação com base em senha são md5 e password.Os métodos de autenticação com base em senha são md5 e password . Esses métodos operam de maneira semelhante, exceto pela maneira como a senha é enviada pela conexão, ou seja, MD5 com hash e texto não criptografado, respectivamente. Exceto pela maneira de enviar a senha pela conexão, as operações desses métodos são semelhantes, que são MD5 hash e texto sem formatação, respectivamente.

Se você está preocupado com ataques de "sniffing" de senhas, então o md5 é o preferido.Se você está completamente preocupado com ataques de "sniffing" de senhas, o md5 é o preferido . Sempre que possível, a senha simples deve ser evitada, se possível, sempre que possível, senhas comuns. No entanto, o md5 não pode ser usado com o recurso db_user_namespace, mas o md5 não pode ser usado com o recurso db_user_namespace . Se a conexão estiver protegida por criptografia SSL, a senha poderá ser usada com segurança (embora a autenticação de certificado SSL possa ser uma opção melhor se depender de usar SSL) .Se a conexão estiver protegida por criptografia SSL, a senha poderá ser usada com segurança (mas se depender de Para usar o SSL, a autenticação do certificado SSL pode ser uma opção melhor).

Localização da amostra para pg_hba.conf: pg_hba.confLocalização da amostra:
/etc/postgresql/9.1/main/pg_hba.conf


# 3 Andar

Eu tive o mesmo problema, tive o mesmo problema .

A solução da depa está absolutamente correta e a solução da depa está absolutamente correta .

Apenas certifique-se de ter um usuário configurado para usar o PostgreSQL, mas certifique-se de ter configurado o usuário para usar o PostgreSQL.

Verifique o arquivo: Verifique o arquivo:

$ ls /etc/postgresql/9.1/main/pg_hba.conf -l

A permissão deste arquivo deve ser concedida ao usuário com o qual você registrou seu psql. A permissão deste arquivo deve ser concedida ao usuário do seu psql registrado.

Além disso. Se você é bom até agora .. Se você é bom até agora ..

Atualize de acordo com as instruções da @ depa. Atualize de acordo com as instruções da @ depa .

ou seja, imediatamente

$ sudo nano /etc/postgresql/9.1/main/pg_hba.conf

e depois faça as alterações .


# 4F

Depois de instalar o Postgresql, executei as etapas abaixo.Depois de instalar o Postgresql, executei as seguintes etapas.

  1. at The Open File pg_hba.confpara o Ubuntu pela estará nele /etc/postgresql/9.x/maine alterar a esta linha: arquivo da Open Ubuntu pg_hba.conf, ele vai /etc/postgresql/9.x/mainmudar e esta linha:
local todos os pares do postgres

para Itaru

local todos os postgres confiam
  1. Reinicie o servidor para reiniciar o servidor
 sudo service postgresql restart 
  1. Faça o login no psql e definir sua senha para iniciar sessão psql e senha

psql -U postgres psql -U postgres

ALTER USER postgres with password 'your-pass';
  1. Mudança no a, finalmente, pg_hba.confa partir da última alteraçãopg_hba.conf
local todos os postgres confiam

para Itaru

local todos os postgres md5

Depois de reiniciar o servidor PostgreSQL, você pode acessá-lo com sua própria senha depois de reiniciar o servidor PostgreSQL, você pode usar a sua própria senha para acessá-lo

Detalhes dos métodos de autenticação: Detalhes dos métodos de autenticação:

confiança - qualquer um que pode se conectar ao servidor está autorizado a acessar o banco de dados de confiança - qualquer um pode se conectar ao servidor tem acesso ao banco de dados

nome de usuário do sistema operacional do cliente de uso peer como nome de usuário do banco de dados para acessá-lo nome de usuário do sistema operacional do cliente de uso peer como nome de usuário do banco de dados para acessá-lo .

autenticação baseada em senha md5 autenticação baseada em senha md5

Além disso Referência para o check aqui Wallpaper Para mais referência, por favor clique aqui


# 5F

Se você se conectar através do host local (127.0.0.1), não deverá enfrentar esse problema específico.Se você se conectar através do host local (127.0.0.1), não deverá encontrar esse problema específico. Eu não mexeria muito com o pg_hba.conf, mas em vez disso eu ajustaria sua cadeia de conexão: não serei mesquinho com o pg_hba.conf, mas ajustarei sua cadeia de conexão:

psql -U someuser -h 127.0.0.1 database

em que algum usuário é o usuário com o qual você está se conectando e o banco de dados é o banco de dados ao qual o usuário tem permissão para se conectar. Um dos usuários é o usuário ao qual você está se conectando e o banco de dados é o banco de dados ao qual o usuário tem o direito de se conectar .

Aqui está o que eu faço no Debian para configurar o postgres: É assim que eu configuro o postgres no Debian:

http://www.postgresql.org/download/linux/debian/  (Wheezy 7.x)

as root …

    root@www0:~# echo "deb http://apt.postgresql.org/pub/repos/apt/ wheezy-pgdg main" >> /etc/apt/sources.list

    root@www0:~# wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add -

    root@www0:~# apt-get update

    root@www0:~# apt-get install postgresql-9.4        

    root@www0:~# su - postgres 

    postgres@www0:~$ createuser --interactive -P someuser
    Enter password for new role:
    Enter it again:
    Shall the new role be a superuser? (y/n) n
    Shall the new role be allowed to create databases? (y/n) y
    Shall the new role be allowed to create more new roles? (y/n) n

    postgres@www0:~$ createdb -O someuser database

    postgres@www0:~$ psql -U someuser -h 127.0.0.1 database

Divirta-se! Divirta-se!


# 6 Andar

Os seguintes comandos funcionaram para mim:

psql -d myDb -U username -W
Publicado 0 artigos originais · elogiado 8 · 30.000+ visualizações

Acho que você gosta

Origin blog.csdn.net/asdfgh0077/article/details/105556373
Recomendado
Clasificación