Fedora手记(4)——为Django安装MySQL适配器
2011-09-02 18:07
274 查看
今天折腾的内容是:为Django搞上MySQL适配器。
安装过程无需多言,基本是缺啥装啥(那个setuptools啊~)。
最后的问题是当我啥都装上之后,用python manager sqlall myApp的时候,出现了如下的错误信息(不用看太多,最后一行才是重点)
Traceback (most recent call last):
File "manage.py", line 14, in <module>
execute_manager(settings)
File "/usr/lib/python2.7/site-packages/django/core/management/__init__.py", line 438, in execute_manager
utility.execute()
File "/usr/lib/python2.7/site-packages/django/core/management/__init__.py", line 379, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/usr/lib/python2.7/site-packages/django/core/management/base.py", line 191, in run_from_argv
self.execute(*args, **options.__dict__)
File "/usr/lib/python2.7/site-packages/django/core/management/base.py", line 219, in execute
self.validate()
File "/usr/lib/python2.7/site-packages/django/core/management/base.py", line 249, in validate
num_errors = get_validation_errors(s, app)
File "/usr/lib/python2.7/site-packages/django/core/management/validation.py", line 103, in get_validation_errors
connection.validation.validate_field(e, opts, f)
File "/usr/lib/python2.7/site-packages/django/db/backends/mysql/validation.py", line 14, in validate_field
db_version = self.connection.get_server_version()
File "/usr/lib/python2.7/site-packages/django/db/backends/mysql/base.py", line 338, in get_server_version
self.cursor()
File "/usr/lib/python2.7/site-packages/django/db/backends/__init__.py", line 250, in cursor
cursor = self.make_debug_cursor(self._cursor())
File "/usr/lib/python2.7/site-packages/django/db/backends/mysql/base.py", line 322, in _cursor
self.connection = Database.connect(**kwargs)
File "/usr/lib/python2.7/site-packages/MySQLdb/__init__.py", line 81, in Connect
return Connection(*args, **kwargs)
File "/usr/lib/python2.7/site-packages/MySQLdb/connections.py", line 187, in __init__
super(Connection, self).__init__(*args, **kwargs2)
_mysql_exceptions.OperationalError: (2003, "Can't connect to MySQL server on '127.0.0.1 from' (111)")
居然连接不上localhost!
我把setting.py重新设置了一次,无效。
在一个美好的午睡之后,在n次google无果之后,我灵机一动:会不会是mysql还没有启动呢?
于是试了一下mysqladmin start
结果是:
mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)'
Check that mysqld is running and that the socket: '/var/lib/mysql/mysql.sock' exists!
虽然不知道这是什么回事,但解决的方案已经呼之欲出了,把mysql重启一下:/etc/init.d/mysqld restart
所有问题都解决啦!
于是我
安装过程无需多言,基本是缺啥装啥(那个setuptools啊~)。
最后的问题是当我啥都装上之后,用python manager sqlall myApp的时候,出现了如下的错误信息(不用看太多,最后一行才是重点)
Traceback (most recent call last):
File "manage.py", line 14, in <module>
execute_manager(settings)
File "/usr/lib/python2.7/site-packages/django/core/management/__init__.py", line 438, in execute_manager
utility.execute()
File "/usr/lib/python2.7/site-packages/django/core/management/__init__.py", line 379, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/usr/lib/python2.7/site-packages/django/core/management/base.py", line 191, in run_from_argv
self.execute(*args, **options.__dict__)
File "/usr/lib/python2.7/site-packages/django/core/management/base.py", line 219, in execute
self.validate()
File "/usr/lib/python2.7/site-packages/django/core/management/base.py", line 249, in validate
num_errors = get_validation_errors(s, app)
File "/usr/lib/python2.7/site-packages/django/core/management/validation.py", line 103, in get_validation_errors
connection.validation.validate_field(e, opts, f)
File "/usr/lib/python2.7/site-packages/django/db/backends/mysql/validation.py", line 14, in validate_field
db_version = self.connection.get_server_version()
File "/usr/lib/python2.7/site-packages/django/db/backends/mysql/base.py", line 338, in get_server_version
self.cursor()
File "/usr/lib/python2.7/site-packages/django/db/backends/__init__.py", line 250, in cursor
cursor = self.make_debug_cursor(self._cursor())
File "/usr/lib/python2.7/site-packages/django/db/backends/mysql/base.py", line 322, in _cursor
self.connection = Database.connect(**kwargs)
File "/usr/lib/python2.7/site-packages/MySQLdb/__init__.py", line 81, in Connect
return Connection(*args, **kwargs)
File "/usr/lib/python2.7/site-packages/MySQLdb/connections.py", line 187, in __init__
super(Connection, self).__init__(*args, **kwargs2)
_mysql_exceptions.OperationalError: (2003, "Can't connect to MySQL server on '127.0.0.1 from' (111)")
居然连接不上localhost!
我把setting.py重新设置了一次,无效。
在一个美好的午睡之后,在n次google无果之后,我灵机一动:会不会是mysql还没有启动呢?
于是试了一下mysqladmin start
结果是:
mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)'
Check that mysqld is running and that the socket: '/var/lib/mysql/mysql.sock' exists!
虽然不知道这是什么回事,但解决的方案已经呼之欲出了,把mysql重启一下:/etc/init.d/mysqld restart
所有问题都解决啦!
于是我
相关文章推荐
- Ununtu 15.04 安装MySql(Django连接Mysql)
- RedHat 上安装多个 mysql 实例并配置 django 连接的操作记录
- 【Mysql】Fedora下 Mysql 安装及配置
- Linux + JDK + Tomcat + MySQL + JDBC 安装手记
- Fedora20 安装 MySQL
- Fedora 16安装mysql总结
- 编译安装mysql-server5.6.32手记
- Ubuntu 14.04下Django+MySQL安装部署全过程
- Ubuntu 和 Fedora 下 安装Django
- 在Fedora 20 上安装Mysql并初始化root密码
- Linux+Django+MySQL:安装与配置,基本命令整理
- Fedora下mysql的安装及详细配置
- Fedora 16 安装mysql
- [百晓生]-Fedora 17源码安装mysql-5.1.58
- ubuntu 安装Django MySQL
- Fedora 17安装MySql服务
- Python访问Mysql安装MySQLdb【Fedora】
- Fedora再次安装手记--很爽的YUM工具
- Python_python+django+mysql 安装(2)
- 【Lamp】 Linux 下安装PHP+Apache+Mysql 手记