トップ «前の日記(2009-09-27) 最新 次の日記(2009-10-05)» 編集

十日日記


2009-10-01

Link 外部からの接続(PostgreSQLとMySQL)

Ubuntu 8.04 LTS Serverには、

  • PostgreSQL 8.3.8-0ubuntu8.04
  • MySQL Server 5.0.51a-3ubuntu5.4

が入っている。ここに、外部の特定のIPアドレスからの接続を許可したいとする。このときの設定を、PostgreSQLとMySQLとに分けてまとめておきたい。

Debian系のPostgreSQLの設定ファイルの所在は、RedHat系の/var/lib以下と異なり

 /etc/postgresql/8.3/main

となっている。PostgreSQLでは、データベース全体の大きな設定をpostgresql.confで、各データベースの設定をhg_hba.confで行なう。まずはpostgresql.confに手をつけ、外部からの接続もListenするようにする。

 listen_addresses = 'localhost'         # what IP address(es) to listen on;
                                        # comma-separated list of addresses;
                                        # defaults to 'localhost', '*' = all
                                        # (change requires restart)

コメントを読むかぎりでは、たとえば「xxx.yyy.zzz.uuu」からの接続を許可したければ

 listen_addresses = 'localhost,xxx.yyy.zzz.uuu'

とすればよいように見える。しかし私の環境では、上のように書いてもエラーは出ないしListenもしているように見えるのだが、実際にpgAdmin IIIやpsqlから接続しようとすると、拒絶されてしまう。不本意ながら

 listen_addresses = '*'

とした。

次にpg_hba.confだが、コメントに

 # local      DATABASE  USER  METHOD  [OPTION]
 # host       DATABASE  USER  CIDR-ADDRESS  METHOD  [OPTION]
 # hostssl    DATABASE  USER  CIDR-ADDRESS  METHOD  [OPTION]
 # hostnossl  DATABASE  USER  CIDR-ADDRESS  METHOD  [OPTION]

あるので、それに従う。たとえば下のような具合だ。

 host  testdb testdbuser xxx.yyy.zzz.232/29 md5

DATABASEやUSERの欄にallを指定すると、相手を選ばず接続するようになる。以上でPostgreSQLに関しては終了。

MySQLのほうは、全体の設定は

 /etc/mysql/my.cnf

を変更すればよい。

 bind-address = 127.0.0.1

が有効になっていて、デフォルトではlocalhostしかListenしないようになっている。こちらは名前が単数形になっていることからわかるように、IPアドレスは1つしか指定できない。単純にコメントアウトすれば、自他の区別なくListenするようになる。

MySQLではユーザー自体にホスト名を結びつけることができるので、そのようなユーザーを作ってしまえばよい。testdbをtestdbuser@xxx.yyy.zzz.uuuが管理するようにしたいなら、一例として

 $ sudo mysqladmin create testdb -p
 $ (パスワード入力)
 $ mysql -u root -p
 $ (パスワード入力)
 mysql> GRANT ALL ON testdb.* TO 'testdbuser'@'xxx.yyy.zzz.uuu' identified by 'PASSWORD';
 mysql> \q
 Bye

みたいにする。もちろん、phpMyAdminを使ってもかまわない。

Tags: Admin Linux
本日のツッコミ(全10件) [ツッコミを入れる]
Link fbi38bns (2011-02-04 13:00)

base0.txt;32;32

Link jonn2 (2011-02-18 02:45)

comment6,

Link jonn2 (2011-02-28 15:38)

comment5,

Link jonn2 (2011-03-17 16:25)

comment5,

Link jonn1 (2011-03-20 00:27)

comment6,

Link jonn2 (2011-04-26 11:26)

comment2,

Link dfhsfjsj (2011-05-26 22:32)

18.txt;16;16

Link jonn1 (2011-06-02 07:29)

comment5,

Link jonn3 (2011-06-15 17:14)

comment5,

Link jonn3 (2011-06-15 20:50)

comment2,

[]


プロフィール

渡辺 慎太郎(na@10days.org)

分野別表示

Admin | Client | Dev | Excel | Linux | PC | PDA | Web | iPad | web | 家電 | 文具 | | 英語 | 言語 | | 音楽

月別表示

1999|07|
2003|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|

最近の記事

雨量情報 dictionary.com Yahoo google Yahoo! 路線情報 東京アメッシュ l-mura l-aka l-momo 目次 r-mura r-aka r-daidai r-kiiro asahi.com nogulabo r-sora r-midori r-midori r-momo