[ERROR] Error in accept: Too many open files

エラーでPHPからDB呼び出しているページが
全部死んでしまった・・・^^;

原因が分からずなんだろなと思い
MySQLのエラーログを見てみると以下の記述が・・

[ERROR] Error in accept: Too many open files

開けるファイル上限値を超えている為のエラーらしいので
ファイルディスクリプタの設定をします。

ulimit -n

「ulimit」コマンドで確認すると
デフォルトでは「1024」個の制限らしいので
limits.confを変更

vi /etc/security/limits.conf

mysql soft nofile 10240
mysql hard nofile 10240

とりあえず10倍にしてみる。

ワイルドカードもいけるらしい

* soft nofile 10240
* hard nofile 10240

以上で解決かな?

cat /proc/sys/fs/file-max
cat /proc/sys/fs/file-nr

Viewにカラムを追加するには

既存のViewにカラムを追加するには
ALTER VIEW
を使うらしい。

まずView作成


CREATE view_table AS
SELECT
table_a.カラム1,
table_a.カラム2,
table_b.カラム3
FROM table_a
LEFT JOIN table_b
ON table_b.id = table_a.id;

作成したViewにカラム4を追加


ALTER VIEW view_table AS
SELECT
table_a.カラム1,
table_a.カラム2,
table_b.カラム3,
table_b.カラム4
FROM table_a
LEFT JOIN table_b
ON table_b.id = table_a.id;

CREATE OR REPLACE VIEW はどういう時に使うんだろ・・・
IF NOT EXISTSみたいな物かな?


CREATE OR REPLACE VIEW view_table AS
SELECT
table_a.カラム1,
table_a.カラム2,
table_b.カラム3,
table_b.カラム4
FROM table_a
LEFT JOIN table_b
ON table_b.id = table_a.id;

VirtualPCにCentOS5.2 MySQL5.1.31 Postfix2.5.6 Dovecot1.1.11を入れて実験中 その2

Postfixでのメールサーバー構築はエライ難しい・・・・
Dovecot
POPが上手く行かなくて苦戦中・・・
(いきなりMySQLとの連携するからかな・・・w)

qmail vpopmail qmailadmin
この組み合わせ最高!

まぁ qmailを勉強した当時も同じく大変だったかな???w

がんばってPostfixで構築してみます!

とりあえず、途中経過w

VirtualPCにCentOS5.2 MySQL5.1.31 Postfix2.5.6を入れて実験中

VirtualPCにCentOS5.2をテキストモードでインストール

MySQL5.1.31をソースからコンパイルして入れてみるとエラーで立ち上がらないw

mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/var
[ERROR] /usr/local/mysql/libexec/mysqld: unknown option '--skip-federated'
[ERROR] Aborting
[Note] /usr/local/mysql/libexec/mysqld: Shutdown complete

federatedっていうデータベースエンジンだなぁ・・・
my.cnfの50行目をコメントアウト

#skip-federated

これで起動しました。
federatedエンジンは外部のMySQLサーバーにテーブルを置く物らしいな・・
分散用なのかな?

とりあえずここまで・・・