私にとっての解決策は、/ etc / my / cnfのデータディレクトリを上書き/修正することでした。
私はソースからMySQL 5.5.27をビルドし、readmeファイルに記載されている指示に従いました。
# Preconfiguration setup
shell> groupadd mysql
shell> useradd -r -g mysql mysql
# Beginning of source-build specific instructions
shell> tar zxvf mysql-VERSION.tar.gz
shell> cd mysql-VERSION
shell> cmake .
shell> make
shell> make install
# End of source-build specific instructions
# Postinstallation setup
shell> cd /usr/local/mysql
shell> chown -R mysql .
shell> chgrp -R mysql .
shell> scripts/mysql_install_db --user=mysql
shell> chown -R root .
shell> chown -R mysql data
# Next command is optional
shell> cp support-files/my-medium.cnf /etc/my.cnf
shell> bin/mysqld_safe --user=mysql &
# Next command is optional
shell> cp support-files/mysql.server /etc/init.d/mysql.server
mysqld_safeは説明なしで終了しました。実行する/etc/init.d/mysql.server start
とエラーが発生しました:
「サーバーはPIDファイルを更新せずに終了しました」
しかし、インストール手順に奇妙なことに気づきました。ディレクトリ「data」の所有権はmysqlに変更されましたが、「var」には変更されていません。これは珍しいことです。何年もの間、varディレクトリがmysqlで書き込み可能であることを確認する必要があったからです。そのため、私は手動で実行chown -R mysql /usr/local/mysql/var
してから、もう一度起動しようとしました。まだ運がない。しかし、さらに悪いことに、var dirには.errファイルがありません-「data」ディレクトリにありました!そのため、scripts / mysql_install_dbは/ usr / local / mysql / varにキャンプを設定しますが、アプリケーションの残りの部分は/ usr / local / mysql / dataで作業を行いたいようです!
したがって、/ etc / my.cnfを編集し、[mysqld]セクションの下に、mysqlのデータディレクトリをvarに明示的に指定するディレクティブを追加しました(通常はどのようにでもそうであると期待しているため)。そうすると、mysqldがちょうど起動します。大丈夫。追加するディレクティブは次のようになります。
datadir = / usr / local / mysql / var
私のために働いた。それがあなたのために役立つことを願っています。