DjangoOnMac_0

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
2
import pymysql
pymysql.install_as_MySQLdb()

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
2
[mysqld]
bind_address=0.0.0.0

重启mysql。

1.4 密码错误

ERROR 1045 (28000): Access denied for user ‘root’@’58.41.202.207’ (using password: YES)

给咱来个🍰,啾咪