数据库连接所出现的问题

在使用Django和Python进行开发时遇到数据库连接问题,主要原因是数据库未正确开启。解决方案包括安装MySQL,配置数据库,解决管理文件无法打开的问题,以及处理数据服务启动异常。在初始化数据库时发现数据目录不可用,删除相关文件并重新初始化即可解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、数据库没有打开导致出现的问题

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
,就出现如上结果,这是很多初学者很容易跳的坑。

解决方法

  1. 先安装配MySQL安装包
  2. 在配置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 ------------- 安装指导过程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值