
私はサーバー (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詳細については。