みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

MySQL 5.0系を port80で運用したい

CentOS 4.6 に MySQL 5.0系をインストールして
port 80番で運用したいと考えています。

ところが、ポート80を指定して起動させると
以下のエラーになり、起動できませんでした。

mysqld started
InnoDB: Started; log sequence number 0 43655
[ERROR] Can't start server: Bind on TCP/IP port: Permission denied
[ERROR] Do you already have another mysqld server running on port: 80 ?
[ERROR] Aborting

80番を使用する http は停止させており、
iptables を停止させてもダメでした。

別のシステムで CentOS をインストールした直後のものに
MySQL をインストールしても同じ状態でした。

ちなみにMySQL 4.1 系では同じ条件下の環境で
my.cnf の[mysqld] で「 port = 80 」を
指定するだけで起動できました。

MySQL は CentOS のサイトからSRPMパッケージを取得し、
i686オプションを指定してリビルドしたものを使用しています。


今まで行ったのは次の通りです。
・コンフィギュアオプションをデフォルトでインストール。
my.cnf の[mysqld] で「 port = 80 」を指定。
・specファイルのコンフィギュアオプションに
「--with-tcp-port=80」を指定してリビルド。


サーバの環境は以下の通りです。

CentOS 4.6
MySQL 5.0.54(SRPM から RPM を作成してインストール)
インストールしたパッケージ
mysql-libs-5.0.54-1.el4.centos
mysql-5.0.54-1.el4.centos
mysql-devel-5.0.54-1.el4.centos
mysql-server-5.0.54-1.el4.centos


どなたかおわかりの方、情報をお願いできませんでしょうか。
よろしくお願いいたします。

投稿日時 - 2008-09-06 16:48:59

QNo.4308257

すぐに回答ほしいです

質問者が選んだベストアンサー

一般的に、1024番以下のポート番号(特権ポート、もしくはWell Known Portと呼ばれています)
をバインドするにはroot権限が必要になります。

rootで起動してみましたか?

投稿日時 - 2008-09-06 17:49:51

お礼

お返事遅くなりまして申し訳ございませんでした。
rootで起動することはできました。
ありがとうございました。

投稿日時 - 2008-10-11 16:38:56

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)