${HOME} で MySQL サーバーを起動しますか?

${HOME} で MySQL サーバーを起動しますか?

私はサーバー (Linux) の root ではありません。また、このサーバーは現在、mysql サーバーをデーモンとして実行していません。

自分のアカウントでのみ機能し、データ/ファイルが ${HOME}/... のどこかに保存される mysql デーモンを起動できますか? どうすればできますか?

ありがとう、ピエール

答え1

ディレクトリ内でコンパイルするように設定するには:

./configure --prefix=/path/to/my/dir
make && make install

ホームディレクトリの下に my.cnf ファイルを指定できると思います。

/path/to/mysql/bin/mysqld_safe &

これをする必要はありませんでしたが、機能するはずです。

答え2

ぜひ試してみてくださいMySQL サンドボックス:

$HOME でシンプルな MySQL サービスを実行するには、次の手順を実行するだけです。

  • MySQLバイナリtarballを以下からダウンロードしてください。MySQLのウェブサイト
  • 「make_sandbox /path/to/tarball.tar.gz」を実行します。

選択したディレクトリで実行される完全な MySQL サーバーが取得されます。

完全なドキュメントはそこには

答え3

おそらく、ソースからコンパイルし、インストール ディレクトリを自分のホームに設定するオプションが考えられます。その後、1024 より上のポートを選択する必要があります。デフォルトでは、通常の (非ルート) ユーザーは 1024 未満のポートを開くことができないためです。

答え4

MySQL サイトから汎用 tar.gz/tar.bz2 バイナリを取得し、my.cnf (mysqld に --defaults-file で指定する必要があります) を使用するか、mysqld の起動時にコマンド ライン パラメータとして直接、少なくとも次のオプションを設定できます。

--with-datadir - this configures where MySQL will store the database files
--socket       - Where to put the unix domain socket file

my.cnf では listen オプションを設定することもできます。

ドキュメントを参照してくださいhttp://dev.mysql.com/doc/refman/5.1/en/server-options.html詳細については。

関連情報