[解決済み] 新規インストール後にPostgresqlにログインして認証するにはどうしたらいいですか?
2022-12-11 01:57:06
質問
ミントubuntuにpostgres 8.4を新規にインストールしました。 postgres用のユーザを作成し、psqlを使用してログインするにはどうすればよいですか?
psqlと入力しても、次のように表示されるだけです。
psql: FATAL: Ident authentication failed for user "my-ubuntu-username"
どのように解決するのですか?
2つの方法があります。どちらもユーザーを作成する必要があります と データベースを作成する必要があります。
デフォルトでは、psqlはユーザと同じ名前のデータベースに接続します。そのため
"ユーザのデータベース"
. そして、ユーザーが1つのデータベースしか必要としないのであれば、その慣習を破る理由はありません。私たちは
mydatabase
をデータベース名の例として使用します。
-
createuserとcreatedbの使用 を使えば、データベース名を明示することができます。
$ sudo -u postgres createuser -s $USER $ createdb mydatabase $ psql -d mydatabase
おそらく、これを完全に省略して、代わりにすべてのコマンドをユーザー名のデフォルトにする必要があります。
$ sudo -u postgres createuser -s $USER $ createdb $ psql
-
SQL管理コマンドを使用し、TCP上でパスワードを使って接続します。
$ sudo -u postgres psql postgres
そして、psqlシェルで
CREATE ROLE myuser LOGIN PASSWORD 'mypass'; CREATE DATABASE mydatabase WITH OWNER = myuser;
すると、ログインできるようになります。
$ psql -h localhost -d mydatabase -U myuser -p <port>
ポートがわからない場合は、以下のように実行することで、いつでも取得できます。
postgres
のユーザとして、以下を実行することで常に取得できます。SHOW port;
または
$ grep "port =" /etc/postgresql/*/main/postgresql.conf
参考までに
postgres
ユーザー
提案する
NOT
を修正することです。
postgres
ユーザーを変更することはできません。
-
通常、OS からはロックされています。として OS にログインすることはできません。
postgres
. として認証するためには、root を取得する必要があります。postgres
. -
通常はパスワードで保護されておらず、ホスト オペレーティング システムに委譲されています。これは
良いことです。
. これは通常
postgres
という名前でログインすることで、PostgreSQLではSQL ServerのSA
に相当するもので、基礎となるデータファイルへの書き込みアクセスを持っていなければなりません。そして、それはつまり、通常、とにかく大混乱を引き起こす可能性があるということです。 - これを無効にすることで、名前の付いたスーパー ユーザーによる総当たり攻撃のリスクを排除できます。スーパー ユーザーの名前を隠したり、不明瞭にしたりすることには利点があります。
関連
-
[解決済み] psql: FATAL: データベース "<user>" が存在しない
-
[解決済み] PostgreSQL コマンドラインユーティリティ: psql を終了する方法
-
[解決済み] PostgreSQLのユーザーパスワードを変更する方法を教えてください。
-
[解決済み] Gitのプッシュで "Authentication Failed "と表示される
-
[解決済み] エラーが発生しました。pgsqlをrailsで動作させようとすると、Peer authentication failed for user "postgres" と表示されます。
-
[解決済み] コマンドライン引数でPostgreSQLの.sqlファイルを実行する
-
[解決済み] Postgresがサーバーに接続できない
-
[解決済み] 'ユーザー "postgres" のパスワード認証に失敗しました'
-
[解決済み] PostgresでInsert文のUUIDを生成する?
-
[解決済み】psql: FATAL: ユーザー "postgres" の Ident 認証に失敗しました。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Postgresqlのデータベース権限まとめ
-
postgresql いくつかのメソッドは、要約の重複するデータを削除する
-
PostgreSQLの自己インクリメント構文使用上の注意点
-
oracle_fdwを介してOracleデータにアクセスするためのPostgreSQLの手順
-
[解決済み] PostgreSQLの "DESCRIBE TABLE"
-
[解決済み] 'ユーザー "postgres" のパスワード認証に失敗しました'
-
[解決済み] PostgreSQL は設定/conf ファイルをどこに保存しますか?
-
[解決済み] Postgres で、あるデータベースから別のデータベースにテーブルをコピーする
-
[解決済み】postgresqlの初回設定方法は?
-
[解決済み] Postgres / PostgreSQLのテーブルとインデックスのディスクサイズはどのように見つけるのですか?