Django on Mac part0
1. Django连接MySQL
1.1 未安装驱动
Error: django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module.
Did you install mysqlclient?
Solve:修改 __init__.py
文件:
1 | import pymysql |
1.2 连接超时
Error: django.db.utils.OperationalError: (2003, “Can’t connect to MySQL server on ‘120.76.62.132’ (timed out)”)
Solve: 先试一下能不能ping通服务器,如果能ping通但连接不上可能是因为服务器的防火墙没有开放3306端口
1.3 mysql未监听
ERROR 2003 (HY000): Can’t connect to MySQL server on ‘120.76.62.132’ (61)
Solve:
查看mysql监听IP和端口是否正常。
使用:netstat -anpt
监听得地址如果是:::3306或者是0.0.0.0:3306,表示监听所有IP地址,这监听状态是正常。若出现127.0.0.0:3306,说明监听的本地地址,需要在mysql配置文件中将bind-address选项设置为
1 | [mysqld] |
重启mysql。
1.4 密码错误
ERROR 1045 (28000): Access denied for user ‘root’@’58.41.202.207’ (using password: YES)