デバッグ環境:Redhat9.0Apache1.3.29Mysql3.23.58PHP4.3.4
Linux システムのインストールについては説明しませんが、実際、この記事は Redhat などの他の Linux システムにも適用できます。 Redhat9.0 をインストールするときは、システムのデフォルトの Apache、mysql、php、および関連ソフトウェアをインストールしないように注意してください。すでにインストールされている場合は、rpm-e* を使用してインストールされたパッケージを削除してください。
1.Mysql3.23.58をインストールする
実際、Mysql 公式 Web サイトで提供されている rpm パッケージを直接インストールする方が現実的です。基本的に、Mysql の公式 Web サイトで提供されている rpm パッケージは、tar パッケージのリリースと同期しています。少なくとも rpm パッケージのインストールは最後に行われ、デバッグ中に mysql ライブラリ ファイルは見つかりません。しかし、ここではカスタムインストールの手順について話す必要があります。結局のところ、ネチズンによるカスタムインストールが非常に多くあります。
ソフトウェアの入手先: http://www.mysql.com/downloads/index.html
インストール手順:
tarzxvfmysql-3.23.58.tar.gz
cdmysql-3.23.58
./configure--prefix=/usr/local/mysql--sysconfdir=/etc--localstatedir=/var/lib/mysql
作る
メイクインストール
#prefix=/usr/local/mysqlm mysql インストールのターゲット ディレクトリ
#sysconfdir=/etcmy.ini 設定ファイルのパス
#localstatedir=/var/lib/mysql データベース ストレージ パス
インストール後、データベースを初期化する必要があります。もちろん、アップグレードする場合は、この手順を実行する必要はありません。
/usr/local/mysql/bin/mysql_install_db
システムに mysql ユーザーがない場合は、次の手順を実行することをお勧めします。
useradd-Mord/var/lib/mysql-s/bin/bash-c"MySQLServer"-u27mysql
それからmysqlを起動します
/usr/local/mysql/bin/safe_mysqld&
OK、まず mysql が正常に動作するかどうかを確認してください
mysql-urootmysql
通常の状況では、データベースに正常に接続できず、通常は次のようなエラー メッセージが表示されます。
エラー2002:ソケット'/var/lib/mysql/mysql.sock'(2)を介してローカルMySQLサーバーに接続できません
実際、インターネット上で最も頻繁に寄せられる質問は、mysqld.sock をリンクできないという質問です。実際、何が起こっているかを理解するには、mysql のエラー ログを参照してください。が /var/lib/mysql/ *.err にある場合、/var/lib/mysql の権限が mysql サービスへのアクセスを許可していないため、mysql を開始できないことがわかります。デフォルトでは、英語の mysql は mysql ユーザーを呼び出します。サービスを開始します。原因がわかったので、開始できない理由を調べるのは簡単です。それでも起動できない場合は、chown-Rmysql:mysql/var/lib/mysql を実行するだけで済みます。いずれにしても、起動の失敗は通常、権限の問題です。
それでも起動できない場合は、より複雑な権限設定を使用してください。とにかく、これを毎回実行しますが、通常は問題ありません。
chown-Rroot/usr/local/mysql
chgrp-Rmysql/usr/local/mysql
chown-Rroot/usr/local/mysql/bin
chgrp-Rmysql/usr/local/mysql/bin
chgrp-Rmysql/var/lib/mysql
chmod777/var/lib/mysql
chown-Rroot/var/lib/mysql/mysql
chgrp-Rmysql/var/lib/mysql/mysql
chmod777/var/lib/mysql/mysql
chown-Rroot/var/lib/mysql/mysql/*
chgrp-Rmysql/var/lib/mysql/mysql/*
chmod777/var/lib/mysql/mysql/*
chmod777/usr/local/mysql/lib/mysql/libmysqlclient.a
上記の手順を完了したら、コンパイル ディレクトリにスクリプトをコピーします。
cpsupport-files/mysql.server/etc/rc.d/init.d/mysqld
chkconfig --addmysqld
ntsysv 設定を使用して、mysql が起動されるたびに自動的に実行されるようにします。
さて、これで mysql がインストールされました。次のようにして mysql サービスを開始できます
/etc/rc.d/init.d/mysqldstart
次のステップはより重要です。
ln -s/usr/local/mysql/lib/mysql/usr/lib/mysql
ln -s/usr/local/mysql/include/mysql/usr/include/mysql
他のソフトウェアをコンパイルするときに myslq のライブラリ ファイル パスをカスタマイズすることはできますが、コンパイル時に指定する必要がないように、ライブラリ ファイルをデフォルトの場所にリンクすることをお勧めします。 PHP、Vpopmail などのソフトウェア。mysql のライブラリ ファイル アドレス。