一、数据库没有打开导致出现的问题
django.db.utils.OperationalError: (2003, "Can't connect to MySQL server on '127.0.0.1' ([WinError 10061] 由于目标计算机积极拒绝,无法连接。)")

翻译:django数据库运行错误:无法连接上MYSQL服务‘127.0.0.1’
原因分析:刚开始接触数据库这一领域,以为在django settings.py文件里设置了相关数据库参数,然后就执行了两行数据迁移命令python manage.py makemigrations 和python manage.py migrate
,就出现如上结果,这是很多初学者很容易跳的坑。
解决方法
- 先安装配MySQL安装包
- 在配置MySQL数据库
详细过程参考如下链接:MySQL安装
二、
就在我安装MySQL后,一个小问题又迎面而来,有码
python: can't open file 'manage.py': [Errno 2] No such file or directory
翻译:无法打开这样的管理文件
原因分析:是因为没有在工程的根目录下输入的管理命令

解决办法
在终端输入:
cd Mysite
三、
解决了上面问题,于是我按照安装详细过程启动,到登录的时候又出现问题了,如下图

出现了两个报错:
Access denied for user 'root'@'localhost' (using password: YES)
ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost:3306' (10061)
翻译:1.拒绝用户“root”@“localhost”的访问(使用密码:是)
2.错误2003(HY000):无法连接到“localhost:3306”(10061)上的MySQL服务器
原因分析:1.这两个问题指向的都是数据服务启动异常,无法正常连接;搜索了很多解决方法(其中有在菜单栏计算机管理,【服务】手动启动MySQL服务)也还是没有解决。
2.意识到上面这个问题(数据库启动异常)时,我也曾手动多次敲击代码net start mysql,来启动服务;可,出先的问题是,它“一直”启动,正常情况下,输入启动命令后会显示“服务正在启动…已经成功启动”,再次输入net start mysql 或net stop mysql会弹出"请求的服务已经启动…请键入 NET HELPMSG 2182 以获得更多的帮助或服务正在停止…已经成功停止";可我当时的情况输入启动命令能一直启动,输入停止命令显示
真正问题的发现:
既然,上面问题搜索很多解决方法都还没解决,于是,我决定退一步,重新按顺序启动mysql,当来到“初始化数据库时”输入命令mysqld --initialize --console后,弹出了如下:
The designated data directory C:\web\mysql-8.0.26\data\ is unusable.
initialize specified but the data directory has files in it. Aborting.
(mysqld 8.0.26) initializing of server in progress as process 16348
Shutdown complete (mysqld 8.0.26) MySQL Community Server - GPL
重点在加粗字体,“指定的数据目录C:\web\mysql-8.0.26\data\不可用。”

解决方法
将该文件删了,重新按照教程启动mysql即可;如果这一步操作了还不行的话,最简单直接是删了整个文件,重新解压重新启动登录。
如下显示,即表示启动成功

附加工作台的下载安装任选一个(详细过程)
1.navicat premium15中文破解版 v15.0.23 32/64位
2.MySQL Community Downloads ------------- 安装指导过程
在使用Django和Python进行开发时遇到数据库连接问题,主要原因是数据库未正确开启。解决方案包括安装MySQL,配置数据库,解决管理文件无法打开的问题,以及处理数据服务启动异常。在初始化数据库时发现数据目录不可用,删除相关文件并重新初始化即可解决。
1449

被折叠的 条评论
为什么被折叠?



