2012-05-16 6 views
5

ほとんどのLinux OSにroot以外のユーザからMySQL 5.5をインストールするには一般的な方法が必要です。だから私はMySQLのソースからインストールし、必要な場所にインストールすることを考えました。root以外のLinuxユーザーのソースを使ってMySQL 5.5をインストールするには?

root以外のユーザの家にMySQLをインストールすることは本当に可能ですか? 誰もがこれについて考えている?あなたの専門知識を共有してください。

ここで重要な制約は、root以外のユーザーから一般的な方法でMySQL 5.5をインストールする必要があります。ほとんどのLinux OSでMySQL 5.5をインストールする必要があります。

何か提案がありがとうございます。

ありがとうございました。私はUbuntuの-11.10で試してみた

結論 は、最終的に私は、MySQLがコンソール/コマンドプロンプトからアクセスできない制約でroot以外のユーザーからのMySQL-5.5をインストールすることができました。 mysqldがうまく動作しているので、MySQLはJDBCコネクタを介してMySQLに接続するGUIツールから簡単にアクセスできました。あなたはそれがセグメンテーション違反の問題を与えていた

-pコマンド

のmysql -uルートを使用して、コマンドプロンプトからMySQLをアクセスしようとします。私はFedora LinuxでもNon-Rootユーザから試してみましたが、mysqldは失敗していて、mysqlにはアクセスできませんでした:(

答えて

1

これは可能だが必ずしも簡単ではないと思います。ソースからビルドして、インストールターゲットがユーザのローカルディレクトリを指し示すようにMakefileを変更すること、さらに、設定ファイルから変更することができるMySQLの他のデフォルト設定オプションを使いこなす必要があると思います。結局、1000以下のポートにバインドしない限り、mysqldを起動できるはずです(MySQLがポート3306でデフォルトで実行されているため)。

5

この3つの変数をカスタマイズする必要があります:

MYSQL_DATADIR 
SYSCONFDIR 
CMAKE_INSTALL_PREFIX 

例:

$ cd <mysql_src_dir> 
$ cmake -i . 
    Would you like to see advanced options? [No]:Yes 
    Please wait while cmake processes CMakeLists.txt files.... 
    ... 
    Variable Name: CMAKE_INSTALL_PREFIX 
    Description: install prefix 
    Current Value: /usr/local/mysql 
    New Value (Enter to keep current value): /home/user/mysql 
    ... 
    Variable Name: MYSQL_DATADIR 
    Description: default MySQL data directory 
    Current Value: /usr/local/mysql/data 
    New Value (Enter to keep current value): /home/user/mysql/data 
    ... 
    Variable Name: SYSCONFDIR 
    Description: config directory (for my.cnf) 
    Current Value: /usr/local/mysql/etc 
    New Value (Enter to keep current value): /home/user/mysql/etc 
$ make 
$ make install 

代わりのcmake -i .あなたがお返事のためcmake -D MYSQL_DATADIR=/home/user/mysql/data -D SYSCONFDIR=/home/user/mysql/etc -D CMAKE_INSTALL_PREFIX=/home/user/mysql .

+0

感謝を使用することができます。最後に私はそれをインストールし、rootパスワードを変更した後、ログインしようとした後、ウェルカムメッセージを表示し、その直後にエラー「セグメント化エラー」を表示します。 – SmartSolution

+0

私はルート以外のMySQLビルドのためにCMakeと戦ったばかりで、私のバージョンのCMakeでは複数の '-D'引数がサポートされていないことがわかりました。教訓:上記を試す前にCMakeの最新バージョンを入手してください。 – kevinarpe

関連する問題