How to deal with @ symbol in password - sqlalchemy





.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}







1















I am trying to connect to a database in postgresql from my flask application but am being hit with message below in the browser



sqlalchemy.exc.OperationalError: (psycopg2.OperationalError) FATAL:  password authentication failed for user "flask_admin"
FATAL: password authentication failed for user "flask_admin"
(Background on this error at: http://sqlalche.me/e/e3q8)


I have set my environment variable DATABASE_URL to what is below this statement



postgresql://flask_admin:example@dev@18@localhost/flask_dev


And here is the code in my config.py



import os
basedir = os.path.abspath(os.path.dirname(__file__))


class Config:

DEBUG = False
SECRET_KEY = os.environ.get('SECRET_KEY') or
'xfexccTnnx80xe3xfdxc6xf8xd6xabxd8x82xc2x1f'
SQLALCHEMY_COMMIT_ON_TEARDOWN = True
SQLALCHEMY_TRACK_MODIFICATIONS = False

@staticmethod
def init_app(app):
pass


class DevelopmentConfig(Config):

DEBUG = True
SQLALCHEMY_DATABASE_URI = os.environ.get('DATABASE_URL') or
'sqlite:///' + os.path.join(basedir, 'test.db')


class ProductionConfig(Config):

DEBUG = False
SQLALCHEMY_DATABASE_URI = os.environ.get('DATABASE_URL') or
'sqlite:///' + os.path.join(basedir, 'test.db')


config = {
'development': DevelopmentConfig,
# 'testing': TestingConfig,
'production': ProductionConfig,
'default': DevelopmentConfig
}


My biggest guess is that the error is being caused by the @ symbol in the password and am quite certain my password is correct.



How do i go about solving this issue because information given in the link provided in the error message is quite vague?



Here are my pg_hba.conf settings?



# PostgreSQL Client Authentication Configuration File
# ===================================================
#
# Refer to the "Client Authentication" section in the PostgreSQL
# documentation for a complete description of this file. A short
# synopsis follows.
#
# This file controls: which hosts are allowed to connect, how clients
# are authenticated, which PostgreSQL user names they can use, which
# databases they can access. Records take one of these forms:
#
# local DATABASE USER METHOD [OPTIONS]
# host DATABASE USER ADDRESS METHOD [OPTIONS]
# hostssl DATABASE USER ADDRESS METHOD [OPTIONS]
# hostnossl DATABASE USER ADDRESS METHOD [OPTIONS]
#
# (The uppercase items must be replaced by actual values.)
#
# The first field is the connection type: "local" is a Unix-domain
# socket, "host" is either a plain or SSL-encrypted TCP/IP socket,
# "hostssl" is an SSL-encrypted TCP/IP socket, and "hostnossl" is a
# plain TCP/IP socket.
#
# DATABASE can be "all", "sameuser", "samerole", "replication", a
# database name, or a comma-separated list thereof. The "all"
# keyword does not match "replication". Access to replication
# must be enabled in a separate record (see example below).
#
# USER can be "all", a user name, a group name prefixed with "+", or a
# comma-separated list thereof. In both the DATABASE and USER fields
# you can also write a file name prefixed with "@" to include names
# from a separate file.
#
# ADDRESS specifies the set of hosts the record matches. It can be a
# host name, or it is made up of an IP address and a CIDR mask that is
# an integer (betweenand(IPv4) or(IPv6) inclusive) that
# specifies the number of significant bits in the mask. A host name
# that starts with a dot (.) matches a suffix of the actual host name.
# Alternatively, you can write an IP address and netmask in separate
# columns to specify the set of hosts. Instead of a CIDR-address, you
# can write "samehost" to match any of the server's own IP addresses,
# or "samenet" to match any address in any subnet that the server is
# directly connected to.
#
# METHOD can be "trust", "reject", "md5", "password", "gss", "sspi",
# "ident", "peer", "pam", "ldap", "radius" or "cert". Note that
# "password" sends passwords in clear text; "md5" is preferred since
# it sends encrypted passwords.
#
# OPTIONS are a set of options for the authentication in the format
# NAME=VALUE. The available options depend on the different
# authentication methods -- refer to the "Client Authentication"
# section in the documentation for a list of which options are
# available for which authentication methods.
#
# Database and user names containing spaces, commas, quotes and other
# special characters must be quoted. Quoting one of the keywords
# "all", "sameuser", "samerole" or "replication" makes the name lose
# its special character, and just match a database or username with
# that name.
#
# This file is read on server startup and when the postmaster receives
# a SIGHUP signal. If you edit the file on a running system, you have
# to SIGHUP the postmaster for the changes to take effect. You can
# use "pg_ctl reload" to do that.

# Put your actual configuration here
# ----------------------------------
#
# If you want to allow non-local connections, you need to add more
# "host" records. In that case you will also need to make PostgreSQL
# listen on a non-local interface via the listen_addresses
# configuration parameter, or via the -i or -h command line switches.

# DO NOT DISABLE!
# If you change this first entry you will need to make sure that the
# database superuser can access the database using some other method.
# Noninteractive access to all databases is required during automatic
# maintenance (custom daily cronjobs, replication, and similar tasks).
#
# Database administrative login by Unix domain socket
local all postgres peer

# TYPE DATABASE USER ADDRESS METHOD

# "local" is for Unix domain socket connections only
local all all peer
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
#local replication postgres peer
#host replication postgres 127.0.0.1/32 md5
#host replication postgres ::1/128 md5









share|improve this question

























  • Escape the @, use @ instead?

    – Matthieu Brucher
    Nov 16 '18 at 13:51











  • @MatthieuBrucher it is still not working and the error is still the same

    – kellymandem
    Nov 16 '18 at 14:04













  • What happens if you use percent encoding? So replace the ‘@‘ with ‘%40’.

    – rfkortekaas
    Nov 16 '18 at 14:54











  • @rfkortekaas it is also not working

    – kellymandem
    Nov 16 '18 at 15:22











  • How does your connection URI looks like after the change?

    – rfkortekaas
    Nov 16 '18 at 15:25


















1















I am trying to connect to a database in postgresql from my flask application but am being hit with message below in the browser



sqlalchemy.exc.OperationalError: (psycopg2.OperationalError) FATAL:  password authentication failed for user "flask_admin"
FATAL: password authentication failed for user "flask_admin"
(Background on this error at: http://sqlalche.me/e/e3q8)


I have set my environment variable DATABASE_URL to what is below this statement



postgresql://flask_admin:example@dev@18@localhost/flask_dev


And here is the code in my config.py



import os
basedir = os.path.abspath(os.path.dirname(__file__))


class Config:

DEBUG = False
SECRET_KEY = os.environ.get('SECRET_KEY') or
'xfexccTnnx80xe3xfdxc6xf8xd6xabxd8x82xc2x1f'
SQLALCHEMY_COMMIT_ON_TEARDOWN = True
SQLALCHEMY_TRACK_MODIFICATIONS = False

@staticmethod
def init_app(app):
pass


class DevelopmentConfig(Config):

DEBUG = True
SQLALCHEMY_DATABASE_URI = os.environ.get('DATABASE_URL') or
'sqlite:///' + os.path.join(basedir, 'test.db')


class ProductionConfig(Config):

DEBUG = False
SQLALCHEMY_DATABASE_URI = os.environ.get('DATABASE_URL') or
'sqlite:///' + os.path.join(basedir, 'test.db')


config = {
'development': DevelopmentConfig,
# 'testing': TestingConfig,
'production': ProductionConfig,
'default': DevelopmentConfig
}


My biggest guess is that the error is being caused by the @ symbol in the password and am quite certain my password is correct.



How do i go about solving this issue because information given in the link provided in the error message is quite vague?



Here are my pg_hba.conf settings?



# PostgreSQL Client Authentication Configuration File
# ===================================================
#
# Refer to the "Client Authentication" section in the PostgreSQL
# documentation for a complete description of this file. A short
# synopsis follows.
#
# This file controls: which hosts are allowed to connect, how clients
# are authenticated, which PostgreSQL user names they can use, which
# databases they can access. Records take one of these forms:
#
# local DATABASE USER METHOD [OPTIONS]
# host DATABASE USER ADDRESS METHOD [OPTIONS]
# hostssl DATABASE USER ADDRESS METHOD [OPTIONS]
# hostnossl DATABASE USER ADDRESS METHOD [OPTIONS]
#
# (The uppercase items must be replaced by actual values.)
#
# The first field is the connection type: "local" is a Unix-domain
# socket, "host" is either a plain or SSL-encrypted TCP/IP socket,
# "hostssl" is an SSL-encrypted TCP/IP socket, and "hostnossl" is a
# plain TCP/IP socket.
#
# DATABASE can be "all", "sameuser", "samerole", "replication", a
# database name, or a comma-separated list thereof. The "all"
# keyword does not match "replication". Access to replication
# must be enabled in a separate record (see example below).
#
# USER can be "all", a user name, a group name prefixed with "+", or a
# comma-separated list thereof. In both the DATABASE and USER fields
# you can also write a file name prefixed with "@" to include names
# from a separate file.
#
# ADDRESS specifies the set of hosts the record matches. It can be a
# host name, or it is made up of an IP address and a CIDR mask that is
# an integer (betweenand(IPv4) or(IPv6) inclusive) that
# specifies the number of significant bits in the mask. A host name
# that starts with a dot (.) matches a suffix of the actual host name.
# Alternatively, you can write an IP address and netmask in separate
# columns to specify the set of hosts. Instead of a CIDR-address, you
# can write "samehost" to match any of the server's own IP addresses,
# or "samenet" to match any address in any subnet that the server is
# directly connected to.
#
# METHOD can be "trust", "reject", "md5", "password", "gss", "sspi",
# "ident", "peer", "pam", "ldap", "radius" or "cert". Note that
# "password" sends passwords in clear text; "md5" is preferred since
# it sends encrypted passwords.
#
# OPTIONS are a set of options for the authentication in the format
# NAME=VALUE. The available options depend on the different
# authentication methods -- refer to the "Client Authentication"
# section in the documentation for a list of which options are
# available for which authentication methods.
#
# Database and user names containing spaces, commas, quotes and other
# special characters must be quoted. Quoting one of the keywords
# "all", "sameuser", "samerole" or "replication" makes the name lose
# its special character, and just match a database or username with
# that name.
#
# This file is read on server startup and when the postmaster receives
# a SIGHUP signal. If you edit the file on a running system, you have
# to SIGHUP the postmaster for the changes to take effect. You can
# use "pg_ctl reload" to do that.

# Put your actual configuration here
# ----------------------------------
#
# If you want to allow non-local connections, you need to add more
# "host" records. In that case you will also need to make PostgreSQL
# listen on a non-local interface via the listen_addresses
# configuration parameter, or via the -i or -h command line switches.

# DO NOT DISABLE!
# If you change this first entry you will need to make sure that the
# database superuser can access the database using some other method.
# Noninteractive access to all databases is required during automatic
# maintenance (custom daily cronjobs, replication, and similar tasks).
#
# Database administrative login by Unix domain socket
local all postgres peer

# TYPE DATABASE USER ADDRESS METHOD

# "local" is for Unix domain socket connections only
local all all peer
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
#local replication postgres peer
#host replication postgres 127.0.0.1/32 md5
#host replication postgres ::1/128 md5









share|improve this question

























  • Escape the @, use @ instead?

    – Matthieu Brucher
    Nov 16 '18 at 13:51











  • @MatthieuBrucher it is still not working and the error is still the same

    – kellymandem
    Nov 16 '18 at 14:04













  • What happens if you use percent encoding? So replace the ‘@‘ with ‘%40’.

    – rfkortekaas
    Nov 16 '18 at 14:54











  • @rfkortekaas it is also not working

    – kellymandem
    Nov 16 '18 at 15:22











  • How does your connection URI looks like after the change?

    – rfkortekaas
    Nov 16 '18 at 15:25














1












1








1








I am trying to connect to a database in postgresql from my flask application but am being hit with message below in the browser



sqlalchemy.exc.OperationalError: (psycopg2.OperationalError) FATAL:  password authentication failed for user "flask_admin"
FATAL: password authentication failed for user "flask_admin"
(Background on this error at: http://sqlalche.me/e/e3q8)


I have set my environment variable DATABASE_URL to what is below this statement



postgresql://flask_admin:example@dev@18@localhost/flask_dev


And here is the code in my config.py



import os
basedir = os.path.abspath(os.path.dirname(__file__))


class Config:

DEBUG = False
SECRET_KEY = os.environ.get('SECRET_KEY') or
'xfexccTnnx80xe3xfdxc6xf8xd6xabxd8x82xc2x1f'
SQLALCHEMY_COMMIT_ON_TEARDOWN = True
SQLALCHEMY_TRACK_MODIFICATIONS = False

@staticmethod
def init_app(app):
pass


class DevelopmentConfig(Config):

DEBUG = True
SQLALCHEMY_DATABASE_URI = os.environ.get('DATABASE_URL') or
'sqlite:///' + os.path.join(basedir, 'test.db')


class ProductionConfig(Config):

DEBUG = False
SQLALCHEMY_DATABASE_URI = os.environ.get('DATABASE_URL') or
'sqlite:///' + os.path.join(basedir, 'test.db')


config = {
'development': DevelopmentConfig,
# 'testing': TestingConfig,
'production': ProductionConfig,
'default': DevelopmentConfig
}


My biggest guess is that the error is being caused by the @ symbol in the password and am quite certain my password is correct.



How do i go about solving this issue because information given in the link provided in the error message is quite vague?



Here are my pg_hba.conf settings?



# PostgreSQL Client Authentication Configuration File
# ===================================================
#
# Refer to the "Client Authentication" section in the PostgreSQL
# documentation for a complete description of this file. A short
# synopsis follows.
#
# This file controls: which hosts are allowed to connect, how clients
# are authenticated, which PostgreSQL user names they can use, which
# databases they can access. Records take one of these forms:
#
# local DATABASE USER METHOD [OPTIONS]
# host DATABASE USER ADDRESS METHOD [OPTIONS]
# hostssl DATABASE USER ADDRESS METHOD [OPTIONS]
# hostnossl DATABASE USER ADDRESS METHOD [OPTIONS]
#
# (The uppercase items must be replaced by actual values.)
#
# The first field is the connection type: "local" is a Unix-domain
# socket, "host" is either a plain or SSL-encrypted TCP/IP socket,
# "hostssl" is an SSL-encrypted TCP/IP socket, and "hostnossl" is a
# plain TCP/IP socket.
#
# DATABASE can be "all", "sameuser", "samerole", "replication", a
# database name, or a comma-separated list thereof. The "all"
# keyword does not match "replication". Access to replication
# must be enabled in a separate record (see example below).
#
# USER can be "all", a user name, a group name prefixed with "+", or a
# comma-separated list thereof. In both the DATABASE and USER fields
# you can also write a file name prefixed with "@" to include names
# from a separate file.
#
# ADDRESS specifies the set of hosts the record matches. It can be a
# host name, or it is made up of an IP address and a CIDR mask that is
# an integer (betweenand(IPv4) or(IPv6) inclusive) that
# specifies the number of significant bits in the mask. A host name
# that starts with a dot (.) matches a suffix of the actual host name.
# Alternatively, you can write an IP address and netmask in separate
# columns to specify the set of hosts. Instead of a CIDR-address, you
# can write "samehost" to match any of the server's own IP addresses,
# or "samenet" to match any address in any subnet that the server is
# directly connected to.
#
# METHOD can be "trust", "reject", "md5", "password", "gss", "sspi",
# "ident", "peer", "pam", "ldap", "radius" or "cert". Note that
# "password" sends passwords in clear text; "md5" is preferred since
# it sends encrypted passwords.
#
# OPTIONS are a set of options for the authentication in the format
# NAME=VALUE. The available options depend on the different
# authentication methods -- refer to the "Client Authentication"
# section in the documentation for a list of which options are
# available for which authentication methods.
#
# Database and user names containing spaces, commas, quotes and other
# special characters must be quoted. Quoting one of the keywords
# "all", "sameuser", "samerole" or "replication" makes the name lose
# its special character, and just match a database or username with
# that name.
#
# This file is read on server startup and when the postmaster receives
# a SIGHUP signal. If you edit the file on a running system, you have
# to SIGHUP the postmaster for the changes to take effect. You can
# use "pg_ctl reload" to do that.

# Put your actual configuration here
# ----------------------------------
#
# If you want to allow non-local connections, you need to add more
# "host" records. In that case you will also need to make PostgreSQL
# listen on a non-local interface via the listen_addresses
# configuration parameter, or via the -i or -h command line switches.

# DO NOT DISABLE!
# If you change this first entry you will need to make sure that the
# database superuser can access the database using some other method.
# Noninteractive access to all databases is required during automatic
# maintenance (custom daily cronjobs, replication, and similar tasks).
#
# Database administrative login by Unix domain socket
local all postgres peer

# TYPE DATABASE USER ADDRESS METHOD

# "local" is for Unix domain socket connections only
local all all peer
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
#local replication postgres peer
#host replication postgres 127.0.0.1/32 md5
#host replication postgres ::1/128 md5









share|improve this question
















I am trying to connect to a database in postgresql from my flask application but am being hit with message below in the browser



sqlalchemy.exc.OperationalError: (psycopg2.OperationalError) FATAL:  password authentication failed for user "flask_admin"
FATAL: password authentication failed for user "flask_admin"
(Background on this error at: http://sqlalche.me/e/e3q8)


I have set my environment variable DATABASE_URL to what is below this statement



postgresql://flask_admin:example@dev@18@localhost/flask_dev


And here is the code in my config.py



import os
basedir = os.path.abspath(os.path.dirname(__file__))


class Config:

DEBUG = False
SECRET_KEY = os.environ.get('SECRET_KEY') or
'xfexccTnnx80xe3xfdxc6xf8xd6xabxd8x82xc2x1f'
SQLALCHEMY_COMMIT_ON_TEARDOWN = True
SQLALCHEMY_TRACK_MODIFICATIONS = False

@staticmethod
def init_app(app):
pass


class DevelopmentConfig(Config):

DEBUG = True
SQLALCHEMY_DATABASE_URI = os.environ.get('DATABASE_URL') or
'sqlite:///' + os.path.join(basedir, 'test.db')


class ProductionConfig(Config):

DEBUG = False
SQLALCHEMY_DATABASE_URI = os.environ.get('DATABASE_URL') or
'sqlite:///' + os.path.join(basedir, 'test.db')


config = {
'development': DevelopmentConfig,
# 'testing': TestingConfig,
'production': ProductionConfig,
'default': DevelopmentConfig
}


My biggest guess is that the error is being caused by the @ symbol in the password and am quite certain my password is correct.



How do i go about solving this issue because information given in the link provided in the error message is quite vague?



Here are my pg_hba.conf settings?



# PostgreSQL Client Authentication Configuration File
# ===================================================
#
# Refer to the "Client Authentication" section in the PostgreSQL
# documentation for a complete description of this file. A short
# synopsis follows.
#
# This file controls: which hosts are allowed to connect, how clients
# are authenticated, which PostgreSQL user names they can use, which
# databases they can access. Records take one of these forms:
#
# local DATABASE USER METHOD [OPTIONS]
# host DATABASE USER ADDRESS METHOD [OPTIONS]
# hostssl DATABASE USER ADDRESS METHOD [OPTIONS]
# hostnossl DATABASE USER ADDRESS METHOD [OPTIONS]
#
# (The uppercase items must be replaced by actual values.)
#
# The first field is the connection type: "local" is a Unix-domain
# socket, "host" is either a plain or SSL-encrypted TCP/IP socket,
# "hostssl" is an SSL-encrypted TCP/IP socket, and "hostnossl" is a
# plain TCP/IP socket.
#
# DATABASE can be "all", "sameuser", "samerole", "replication", a
# database name, or a comma-separated list thereof. The "all"
# keyword does not match "replication". Access to replication
# must be enabled in a separate record (see example below).
#
# USER can be "all", a user name, a group name prefixed with "+", or a
# comma-separated list thereof. In both the DATABASE and USER fields
# you can also write a file name prefixed with "@" to include names
# from a separate file.
#
# ADDRESS specifies the set of hosts the record matches. It can be a
# host name, or it is made up of an IP address and a CIDR mask that is
# an integer (betweenand(IPv4) or(IPv6) inclusive) that
# specifies the number of significant bits in the mask. A host name
# that starts with a dot (.) matches a suffix of the actual host name.
# Alternatively, you can write an IP address and netmask in separate
# columns to specify the set of hosts. Instead of a CIDR-address, you
# can write "samehost" to match any of the server's own IP addresses,
# or "samenet" to match any address in any subnet that the server is
# directly connected to.
#
# METHOD can be "trust", "reject", "md5", "password", "gss", "sspi",
# "ident", "peer", "pam", "ldap", "radius" or "cert". Note that
# "password" sends passwords in clear text; "md5" is preferred since
# it sends encrypted passwords.
#
# OPTIONS are a set of options for the authentication in the format
# NAME=VALUE. The available options depend on the different
# authentication methods -- refer to the "Client Authentication"
# section in the documentation for a list of which options are
# available for which authentication methods.
#
# Database and user names containing spaces, commas, quotes and other
# special characters must be quoted. Quoting one of the keywords
# "all", "sameuser", "samerole" or "replication" makes the name lose
# its special character, and just match a database or username with
# that name.
#
# This file is read on server startup and when the postmaster receives
# a SIGHUP signal. If you edit the file on a running system, you have
# to SIGHUP the postmaster for the changes to take effect. You can
# use "pg_ctl reload" to do that.

# Put your actual configuration here
# ----------------------------------
#
# If you want to allow non-local connections, you need to add more
# "host" records. In that case you will also need to make PostgreSQL
# listen on a non-local interface via the listen_addresses
# configuration parameter, or via the -i or -h command line switches.

# DO NOT DISABLE!
# If you change this first entry you will need to make sure that the
# database superuser can access the database using some other method.
# Noninteractive access to all databases is required during automatic
# maintenance (custom daily cronjobs, replication, and similar tasks).
#
# Database administrative login by Unix domain socket
local all postgres peer

# TYPE DATABASE USER ADDRESS METHOD

# "local" is for Unix domain socket connections only
local all all peer
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
#local replication postgres peer
#host replication postgres 127.0.0.1/32 md5
#host replication postgres ::1/128 md5






python postgresql sqlalchemy






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 16 '18 at 15:47







kellymandem

















asked Nov 16 '18 at 13:50









kellymandemkellymandem

839815




839815













  • Escape the @, use @ instead?

    – Matthieu Brucher
    Nov 16 '18 at 13:51











  • @MatthieuBrucher it is still not working and the error is still the same

    – kellymandem
    Nov 16 '18 at 14:04













  • What happens if you use percent encoding? So replace the ‘@‘ with ‘%40’.

    – rfkortekaas
    Nov 16 '18 at 14:54











  • @rfkortekaas it is also not working

    – kellymandem
    Nov 16 '18 at 15:22











  • How does your connection URI looks like after the change?

    – rfkortekaas
    Nov 16 '18 at 15:25



















  • Escape the @, use @ instead?

    – Matthieu Brucher
    Nov 16 '18 at 13:51











  • @MatthieuBrucher it is still not working and the error is still the same

    – kellymandem
    Nov 16 '18 at 14:04













  • What happens if you use percent encoding? So replace the ‘@‘ with ‘%40’.

    – rfkortekaas
    Nov 16 '18 at 14:54











  • @rfkortekaas it is also not working

    – kellymandem
    Nov 16 '18 at 15:22











  • How does your connection URI looks like after the change?

    – rfkortekaas
    Nov 16 '18 at 15:25

















Escape the @, use @ instead?

– Matthieu Brucher
Nov 16 '18 at 13:51





Escape the @, use @ instead?

– Matthieu Brucher
Nov 16 '18 at 13:51













@MatthieuBrucher it is still not working and the error is still the same

– kellymandem
Nov 16 '18 at 14:04







@MatthieuBrucher it is still not working and the error is still the same

– kellymandem
Nov 16 '18 at 14:04















What happens if you use percent encoding? So replace the ‘@‘ with ‘%40’.

– rfkortekaas
Nov 16 '18 at 14:54





What happens if you use percent encoding? So replace the ‘@‘ with ‘%40’.

– rfkortekaas
Nov 16 '18 at 14:54













@rfkortekaas it is also not working

– kellymandem
Nov 16 '18 at 15:22





@rfkortekaas it is also not working

– kellymandem
Nov 16 '18 at 15:22













How does your connection URI looks like after the change?

– rfkortekaas
Nov 16 '18 at 15:25





How does your connection URI looks like after the change?

– rfkortekaas
Nov 16 '18 at 15:25












1 Answer
1






active

oldest

votes


















1














Thanks to @rfkortekaas help after changing the content in my /etc/postgresql/9.x/main/pg_hba.conf file on this line



# "local" is for Unix domain socket connections only
local all all peer


to



local   all             all                                     md5


After which i ran the following commands



sudo service postgresql restart
sudo -u postgres psql
ALTER USER flask_admin WITH PASSWORD 'example@dev@18';


Everything seems to work fine now.



ALL CREDIT TO @rfkortekaas






share|improve this answer


























    Your Answer






    StackExchange.ifUsing("editor", function () {
    StackExchange.using("externalEditor", function () {
    StackExchange.using("snippets", function () {
    StackExchange.snippets.init();
    });
    });
    }, "code-snippets");

    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "1"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53339174%2fhow-to-deal-with-symbol-in-password-sqlalchemy%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    1














    Thanks to @rfkortekaas help after changing the content in my /etc/postgresql/9.x/main/pg_hba.conf file on this line



    # "local" is for Unix domain socket connections only
    local all all peer


    to



    local   all             all                                     md5


    After which i ran the following commands



    sudo service postgresql restart
    sudo -u postgres psql
    ALTER USER flask_admin WITH PASSWORD 'example@dev@18';


    Everything seems to work fine now.



    ALL CREDIT TO @rfkortekaas






    share|improve this answer






























      1














      Thanks to @rfkortekaas help after changing the content in my /etc/postgresql/9.x/main/pg_hba.conf file on this line



      # "local" is for Unix domain socket connections only
      local all all peer


      to



      local   all             all                                     md5


      After which i ran the following commands



      sudo service postgresql restart
      sudo -u postgres psql
      ALTER USER flask_admin WITH PASSWORD 'example@dev@18';


      Everything seems to work fine now.



      ALL CREDIT TO @rfkortekaas






      share|improve this answer




























        1












        1








        1







        Thanks to @rfkortekaas help after changing the content in my /etc/postgresql/9.x/main/pg_hba.conf file on this line



        # "local" is for Unix domain socket connections only
        local all all peer


        to



        local   all             all                                     md5


        After which i ran the following commands



        sudo service postgresql restart
        sudo -u postgres psql
        ALTER USER flask_admin WITH PASSWORD 'example@dev@18';


        Everything seems to work fine now.



        ALL CREDIT TO @rfkortekaas






        share|improve this answer















        Thanks to @rfkortekaas help after changing the content in my /etc/postgresql/9.x/main/pg_hba.conf file on this line



        # "local" is for Unix domain socket connections only
        local all all peer


        to



        local   all             all                                     md5


        After which i ran the following commands



        sudo service postgresql restart
        sudo -u postgres psql
        ALTER USER flask_admin WITH PASSWORD 'example@dev@18';


        Everything seems to work fine now.



        ALL CREDIT TO @rfkortekaas







        share|improve this answer














        share|improve this answer



        share|improve this answer








        edited Nov 16 '18 at 16:56

























        answered Nov 16 '18 at 16:49









        kellymandemkellymandem

        839815




        839815
































            draft saved

            draft discarded




















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53339174%2fhow-to-deal-with-symbol-in-password-sqlalchemy%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            Florida Star v. B. J. F.

            Error while running script in elastic search , gateway timeout

            Adding quotations to stringified JSON object values