2011-12-20 13 views
1

私はvirtualenvでmysqldを実行すると、エラーが表示され、メッセージが表示されなくなります。virtualenvでmysqldを実行しているときにエラーが発生するのはなぜですか?

私はそれがインストールされたかどうかを確認するためにチェックすると、それはそれは

ないことを示した私は

pip install -E default/ MySQL-python 

でMySQL-pythonのをインストールしようと、それは私に

Requirement already satisfied (use --upgrade to upgrade): ' 
MySQL-python in ./default/lib/python2.7/site-packages 
Cleaning up... 

を与えた

(nettuts)[email protected]:~/.virtualenvs$ mysqld 
111220 15:22:59 [Warning] Can't create test file /var/lib/mysql/sez-laptop.lower-test 
111220 15:22:59 [Warning] Can't create test file /var/lib/mysql/sez-laptop.lower-test 
mysqld: Can't change dir to '/var/lib/mysql/' (Errcode: 13) 
111220 15:22:59 [ERROR] Aborting 

111220 15:22:59 [Note] mysqld: Shutdown complete 

ファースト

(nettuts)[email protected]:~/.virtualenvs$ pip freeze 
Django==1.3.1 
wsgiref==0.1.2 

次に、 pip install MySQL-pythonとそれは背の高い、それは私がvirtualenvの中MySQL-python実行が微細化するにはどうすればよい

(nettuts)[email protected]:~/.virtualenvs$ pip freeze 
Django==1.3.1 
MySQL-python==1.2.3 
wsgiref==0.1.2 

を示した原因、それだけで正常にインストールされていますか?

UPDATE 私はsudo invoke-rc.d mysql startを実行すると、私はstart mysqlこれを実行するための方向をたどるとき、これは私が

(nettuts)[email protected]:~/.virtualenvs/nettuts$ sudo invoke-rc.d mysql start 
Rather than invoking init scripts through /etc/init.d, use the service(8) 
utility, e.g. service mysql start 

Since the script you are attempting to invoke has been converted to an 
Upstart job, you may also use the start(8) utility, e.g. start mysql 

何を得るその後、私は

(nettuts)[email protected]:~/.virtualenvs/nettuts$ sudo start mysql 
start: Job is already running: mysql 

得るものだから何があるされています本当にここにいるの?

+0

mysqldがすでにあるコマンドを使用して、最初のルートとしてloogingしてみてくださいotherwhise(http://en.wikipedia.org/wiki/Sudoシステムサポートはsudoユーザの場合)コマンドの前にsudoと

を試してみてくださいランニング。もう一度呼び出す必要はありません。それは何が起こっているのですか。 –

+0

@FrancisAvila。うん、 'ps aux | grep mysql '最初の行の最後に'/usr/sbin/mysqld'が表示されます。 –

答えて

1

これはPythonやvirtualenvとは関係ありません。あなたのmysqldは通常のユーザ権限で適切に動作するように設定されていません - あなたのディストリビューションの通常のサービス起動メカニズム(例えば、Ubuntuではsudo invoke-rc.d mysql start)を使って起動する必要があります。

+0

@DavidKhess私は 'sudo invoke-rc.d mysql start'を実行した結果を掲載しました。 –

0

あなたがルートpriviledgesが必要になります。

su

+0

私が 'sudo mysqld'を実行すると、コマンドラインのカーソルが空白行の先頭にジャンプし、ちょうどそのように点滅して何も起こりません。 –

+0

どのような流通を使用していますか? "sudo su"を試してみて、ルートパスワードを入力してください。 あなたのコマンドを実行した後 – Stefano

+0

私はすでに読んでいるので、あなたは再起動してシステムのルートとしてログインしようとすることができます... – Stefano

関連する問題