mysqld
virtualenv で実行すると、エラーが発生し、メッセージが中止されます。
(nettuts)sez@sez-laptop:~/.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
最初にMySQL-pythonをインストールしてみました
pip install -E default/ MySQL-python
そしてそれは私に与えました
Requirement already satisfied (use --upgrade to upgrade): '
MySQL-python in ./default/lib/python2.7/site-packages
Cleaning up...
その後、インストールされているかどうかを確認したところ、インストールされていないことが示されました
(nettuts)sez@sez-laptop:~/.virtualenvs$ pip freeze
Django==1.3.1
wsgiref==0.1.2
次に、それをインストールすることにしましたがpip install MySQL-python
、表示された原因で問題なくインストールされました
(nettuts)sez@sez-laptop:~/.virtualenvs$ pip freeze
Django==1.3.1
MySQL-python==1.2.3
wsgiref==0.1.2
MySQL-python
virtualenvでうまく実行するにはどうすればよいですか?
UPDATE
私が実行するsudo invoke-rc.d mysql start
と、これが得られます
(nettuts)sez@sez-laptop:~/.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
次に、実行する方向に従うと、start mysql
これが得られます
(nettuts)sez@sez-laptop:~/.virtualenvs/nettuts$ sudo start mysql
start: Job is already running: mysql
では、ここで実際に何が起こっているのでしょうか。