DjangCamp:#3:MySQLの設定

DjangoCampの3回目。MySQLにした。Modelの動きをログでトレースするため。

mysiteのデータベース作成

deb09:~# echo "create database mysite" | mysql
deb09:~# echo "grant all privileges on mysite.* to ‘mysite’@’localhost’ identified by ‘mysite’" | mysql

syncdb

hdknr@deb09:~/djangocamp/trunk/mysite$ python manage.py syncdb
Traceback (most recent call last):
  File "manage.py", line 11, in <module>
    execute_manager(settings)
  File "/var/lib/python-support/python2.5/django/core/management/__init__.py", line 340, in execute_manager
    utility.execute()
  File "/var/lib/python-support/python2.5/django/core/management/__init__.py", line 295, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/var/lib/python-support/python2.5/django/core/management/base.py", line 192, in run_from_argv
    self.execute(*args, **options.__dict__)
  File "/var/lib/python-support/python2.5/django/core/management/base.py", line 218, in execute
    self.validate()
  File "/var/lib/python-support/python2.5/django/core/management/base.py", line 246, in validate
    num_errors = get_validation_errors(s, app)
  File "/var/lib/python-support/python2.5/django/core/management/validation.py", line 22, in get_validation_errors
    from django.db import models, connection
  File "/var/lib/python-support/python2.5/django/db/__init__.py", line 16, in <module>
    backend = __import__(‘%s%s.base’ % (_import_path, settings.DATABASE_ENGINE), {}, {}, [”])
  File "/var/lib/python-support/python2.5/django/db/backends/mysql/base.py", line 13, in <module>
    raise ImproperlyConfigured("Error loading MySQLdb module: %s" % e)
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named MySQLdb

たりなかった。python-mysqldbのインストール

hdknr@deb09:~/djangocamp/trunk/mysite$ sudo aptitude install python-mysqldb

もう一回syncdb

hdknr@deb09:~/djangocamp/trunk/mysite$ python manage.py syncdb
Creating table auth_permission
Creating table auth_group
Creating table auth_user
Creating table auth_message
Creating table django_content_type
Creating table django_session
Creating table django_site

You just installed Django’s auth system, which means you don’t have any superusers defined.
Would you like to create one now? (yes/no): yes
Username (Leave blank to use ‘hdknr’): admin
E-mail address: admin@ic-tact.co.jp
Password:
Password (again):
Superuser created successfully.
Installing index for auth.Permission model
Installing index for auth.Message model

直後のSQLトレースはこちら。MySQLの設定は以下のように変えてログをはかせること。

[mysqld]
log=/tmp/mysql.log

カテゴリー: 未分類 パーマリンク

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中