mysql root账户连接问题:Access denied for user ‘root‘@‘localhost

2023-11-14

问题描述

一个项目,框架用了Django,数据库用的mysql,但在执行python manage.py migrate时遇到了如下问题:

Traceback (most recent call last):
  File "/usr/local/lib/python3.8/dist-packages/django/db/backends/base/base.py", line 217, in ensure_connection
    self.connect()
  File "/usr/local/lib/python3.8/dist-packages/django/db/backends/base/base.py", line 195, in connect
    self.connection = self.get_new_connection(conn_params)
  File "/usr/local/lib/python3.8/dist-packages/django/db/backends/mysql/base.py", line 227, in get_new_connection
    return Database.connect(**conn_params)
  File "/usr/local/lib/python3.8/dist-packages/MySQLdb/__init__.py", line 84, in Connect
    return Connection(*args, **kwargs)
  File "/usr/local/lib/python3.8/dist-packages/MySQLdb/connections.py", line 166, in __init__
    super(Connection, self).__init__(*args, **kwargs2)
MySQLdb._exceptions.OperationalError: (1698, "Access denied for user 'root'@'localhost'")

The above exception was the direct cause of the following exception:
...

后面还有一堆,大意就是连接mysql的数据库时出错了,开始以为是settings.py的设置不对,后来检查了一遍,没啥错,而且本来这个项目在我的电脑上跑的好好的,放到阿里云上就开始出错了,所以问题就出现在mysql上

解决方法

前面说了,我的电脑上能跑,放到阿里云上就没法跑,其实是因为这两台主机的mysql配置有点出入,这个出入是版本不同导致的,mysql在8.0以后的版本,默认用的密码加密方法变了,所以说用之前的方法,直接使用root账户+密码的形式就连接不上去

为了确认是不是这个问题导致的错误,可以sudo mysql进到mysql client以后,用SELECT user,authentication_string,plugin,host FROM mysql.user;查看:

+------------------+-------------------------------------------+-----------------------+-----------+
| user             | authentication_string                     | plugin                | host      |
+------------------+-------------------------------------------+-----------------------+-----------+
| root             |                                           | auth_socket           | localhost |
| mysql.session    | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| mysql.sys        | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| debian-sys-maint | *CC744277A401A7D25BE1CA89AFF17BF607F876FF | mysql_native_password | localhost |
+------------------+-------------------------------------------+-----------------------+-----------+
4 rows in set (0.00 sec)

如果root或者你配置的账户对应的plugin像上面一样,为auth_socket,那么问题就出在这,你需要使用如下的命令将这个引擎改到和其他账户相同的引擎:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

password就是root对应的密码,然后FLUSH PRIVILEGES;更新一下权限,可以再用上面的命令查一遍引擎,改过来以后就可以正常连接了,再执行之前数据库迁移的命令就ok

参考资料

sql - MySQL Error: : 'Access denied for user ‘root’@‘localhost’ - Stack Overflow

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

mysql root账户连接问题:Access denied for user ‘root‘@‘localhost 的相关文章

  • sklearn 中的 pca.inverse_transform

    将我的数据拟合后 X 我的数据 pca PCA n components 1 pca fit X X pca pca fit transform X 现在 X pca 具有一维 当我根据定义执行逆变换时 它不是应该返回原始数据 即 X 二维
  • 如果未引发异常,则通过 Python 单元测试

    在Python中unittest框架 是否有一种方法可以在未引发异常的情况下通过单元测试 否则会因 AssertRaise 而失败 如果我正确理解你的问题 你could做这样的事情 def test does not raise on va
  • 在没有模型的情况下将自定义页面添加到 django admin

    我正在尝试在没有模型关联的情况下向管理员添加自定义页面 这就是我迄今为止所取得的成就 class MyCustomAdmin AdminSite def get urls self from django conf urls import
  • 没有名为 StringIO 的模块

    我有Python 3 6 我想从另一个名为 run py 的 python 文件执行名为 operation py 的 python 文件 In operation py I do from cStringIO import StringI
  • Keras:如何保存模型或权重?

    如果这个问题看起来很简单 我很抱歉 但是阅读 Keras 保存和恢复帮助页面 https www tensorflow org beta tutorials keras save and restore models https www t
  • 如果在等待“read -s”时中断,在子进程中运行 bash 会破坏 tty 的标准输出吗?

    正如 Bakuriu 在评论中指出的那样 这基本上与BASH 输入期间按 Ctrl C 会中断当前终端 https stackoverflow com questions 31808863 bash ctrlc during input b
  • ODBC 链接表中突然开始出现写入冲突消息

    我有一个 mySQL 数据库 用于跟踪我们的项目并驱动我们的网站显示其信息 为了方便更新数据库 我设置了一个使用 ODBC 连接 MySQL ODBC 5 1 来编辑数据的访问数据库 过去几个月一直运行良好 没有出现任何问题 然而 昨晚用户
  • Django 的 request.FILES 出现 UnicodeDecodeError

    我在视图调用中有以下代码 def view request body u for filename f in request FILES items body body Filename filename n f read n 在某些情况下
  • Django 中所有应用程序的基本模板

    我有一个包含 2 个应用程序的项目 project blog templates index html polls templates index html project templates base html index html 现在
  • .pyx 文件出现未知文件类型错误

    我正在尝试构建一个包含 pyx 文件的 Python 包 pyregion 但在构建过程中出现错误 检查以下输出 python setup py build running build running build py creating b
  • Matplotlib 中 x 轴标签的频率和旋转

    我在下面编写了一个简单的脚本来使用 matplotlib 生成图形 我想将 x tick 频率从每月增加到每周并轮换标签 我不知道从哪里开始 x 轴频率 我的旋转线产生错误 TypeError set xticks got an unexp
  • MySQL 正在将我的时间戳值转换为 0000-00-00

    我是 PHP 新手 目前仍在学习中 我认为我的注册表有问题 username password email全部成功插入MySQL registered and last seen不要 我以为我正在使用getTimestamp 错了 但它呼应
  • Anaconda 无法导入 ssl 但 Python 可以

    Anaconda 3 Jupyter笔记本无法导入ssl 但使用Atom终端导入ssl没有问题 我尝试在 Jupyter 笔记本中导入 ssl 但出现以下错误 C ProgramData Anaconda3 lib ssl py in
  • SocketIO + Flask 检测断开连接

    我在这里有一个不同的问题 但意识到它可以简化为 如何检测客户端何时从页面断开连接 关闭其页面或单击链接 换句话说 套接字连接关闭 我想制作一个带有更新用户列表的聊天应用程序 并且我在 Python 上使用 Flask 当用户连接时 浏览器发
  • 使用 Django 在 Google 地图上放置标记

    我正在尝试使用 API 和 HTML5 地理位置根据 Google 地图上模型中存储的纬度和经度放置标记 问题是如何使用模板关键字循环遍历 JavaScript 标签中存储的每个对象的经纬度信息 我不认为这可以在 Django 中完成 我在
  • 当数据库不是 Django 模型时,是否可以使用数据库中的表?

    是否可以从应用程序数据库中的表获取查询集 该表不是应用程序中的模型 如果我有一个不是名为 cartable 的模型的表 从概念上讲 我想这样做 myqueryset cartable objects all 有没有相对简单的方法来做到这一点
  • 混淆矩阵不支持多标签指示符

    multilabel indicator is not supported是我在尝试运行时收到的错误消息 confusion matrix y test predictions y test is a DataFrame其形状为 Horse
  • python 线程安全可变对象复制

    Is 蟒蛇的copy http docs python org 2 library copy html模块线程安全吗 如果不是 我应该如何在 python 中以线程安全的方式复制 deepcopy 可变对象 蟒蛇的GIL http en w
  • 多个对象以某种方式相互干扰[原始版本]

    我有一个神经网络 NN 当应用于单个数据集时 它可以完美地工作 但是 如果我想在一组数据上运行神经网络 然后创建一个新的神经网络实例以在不同的数据集 甚至再次同一组数据 上运行 那么新实例将产生完全错误的预测 例如 对 XOR 模式进行训练
  • 如何为不同操作系统/Python 版本编译 Python C/C++ 扩展?

    我注意到一些成熟的Python库已经为大多数架构 Win32 Win amd64 MacOS 和Python版本提供了预编译版本 针对不同环境交叉编译扩展的标准方法是什么 葡萄酒 虚拟机 众包 我们使用虚拟机和Hudson http hud

随机推荐

  • jenkins部署 java项目到远程 windows服务器

    jenkins部署 java项目到远程 windows服务器 1 查看windows服务器是否有 ssh服务 cmd模式 输入 ssh 如果报错就去安装ssh 可以去下 openSSH 2 然后直接用自己的电脑就是客户端 用xshell 连
  • 79. Word Search

    Given a 2D board and a word find if the word exists in the grid The word can be constructed from letters of sequentially
  • 蓦然回首 灯火阑珊

    时间的沙漏沉淀着无法逃离的过往 记忆的双手总是拾起那些明媚的忧伤 雨声 划破伤痛的记忆 泪水 激起心中的波浪 你的一闪而过 让我记住这永恒的瞬间 你在我生命中留下不褪色的光芒 就如流星的坠落绚丽地点亮了整个星空 很幸运 就像是个命运的宠儿
  • Bootloader

    Bootloader 一段有下载和引导功能的程序 下载应用程序 引导使MCU运行在应用程序中 只在有更新请求或者APP无效的时候才会激活 APP和Bootloader都存在Flash中 Flash Driver用来擦除APP 下载临时存放在
  • 力扣2596. 检查骑士巡视方案

    题目描述 骑士在一张 n x n 的棋盘上巡视 在 有效 的巡视方案中 骑士会从棋盘的 左上角 出发 并且访问棋盘上的每个格子 恰好一次 给你一个 n x n 的整数矩阵 grid 由范围 0 n n 1 内的不同整数组成 其中 grid
  • latent-diffusion model环境配置,这可能是你能够找到的最细的博客了

    文章目录 前言 一 环境配置 1 创建requirement txt文件 2 提前从Github上下载好taming transformers和clip 3 创建conda环境 并安装requirement txt文件 4 安装torch
  • oracle sql model,SQL语句中的model用法

    事情起因 今天看到一条非常 稀奇古怪 的SQL select语句中 在表后面跟了一大窜以model开头的东东 后来查一下资料 原来model在数据仓库中是比较有地位的 列一下几个简单的测试 more 1 测试表中数据 SQL gt sele
  • 使用阿里PAI DSW部署Stable Diffusion WebUI

    参考内容为 快速启动Stable Diffusion WebUI 进入到网址https pai console aliyun com 里边 点击创建实例 把实例名称填写好 选择GPU规格 然后选择实例名称是ecs gn6v c8g1 2xl
  • MySqL导出表结构文档

    SELECT COLUMN NAME 列名 COLUMN COMMENT 名称 COLUMN TYPE 数据类型 DATA TYPE 字段类型 CHARACTER MAXIMUM LENGTH 长度 IS NULLABLE 是否必填 COL
  • 如何优化 API 开发?

    API 是一套规则 定义了应用程序或设备的用户友好性 它是一个软件中介 使应用程序之间可以互动 它可以是基于网络的系统 数据库系统等 像 Netflix Facebook 和 Github 这样的科技巨头在这方面处于领导地位 他们雇佣 AP
  • React-hooks面试考察知识点汇总

    Hook 简介 Hook出世之前React存在的问题 在组件之间复用状态逻辑很难 React 没有提供将可复用性行为 附加 到组件的途径 例如 把组件连接到 store 有一些解决此类问题的方案 比如 render props 和 高阶组件
  • Linux学习——动态库的创建

    Linux 创建动态库 一 动态库特点 二 生成动态库 共享库 1 生成目标文件 o 2 创建共享库 以command为例 3 给共享库创建链接 4 编译测试 5 让系统找到库的方法 1 方法二 2 方法三 一 动态库特点 二 生成动态库
  • Python爬虫教程入门(附源码)

    感谢博主分享 作者 码农BookSea 原文链接 https blog csdn net bookssea article details 107309591 讲解我们的爬虫之前 先概述关于爬虫的简单概念 毕竟是零基础教程 爬虫 网络爬虫
  • 2023年热门技术有哪些?

    2023年 哪些尖端技术领域将成为最重要的五大技术领域 接受调查的全球技术领导者表示 云计算 5G 元宇宙 电动汽车和工业物联网将是2023年最重要的五个技术领域 该研究还预测 5G技术将在明年对远程学习和教育 远程医疗和娱乐产生最大影响
  • 一种新的爬虫网络解锁器

    事出原由 遇到一个需要采集境外电商的需求 相比国内各种层出不穷的反爬手段 境外产品更注重于用户行为和指纹上 所以笔者在想是否有类似于指纹浏览器的环境可以提供给爬虫采集器使用 经过检索 找到了一种名为爬虫网络解锁器的新兴产品 爬虫网络解锁器
  • 最深情的告白——郁金香(Python实现)

    目录 1 最深情的告白 2 即兴赞之 2 1 李小白言郁金香 2 2 郁金香般的姑娘 2 3 荷兰的郁金香 3 Python代码实现 3 1 郁金香的芬芳 3 2 我俩绚丽多姿的风景 1 最深情的告白 风中雨打花瓣 打不落她那冰清玉洁的品质
  • 双波长分光光度法的原理

    1 双波长分光光度法的原理 双波长分光光度法是在传统分光光度法的基础上发展起来的 它的理论基础是差吸光度和等吸收波长 它与传统分光光度法的不同之处 在于它采用了两个不同的波长即测量波长 又叫主波长 p Primary Wavelength
  • Java中 Happen-before 规则总结

    详细见 http docs oracle com javase 7 docs api java util concurrent package summary html 比较重要的几条 1 Actions prior to releasin
  • Elasticsearch在SpringBoot项目中简单使用

    目录 概要 在Spring Boot项目中的使用 一 添加依赖 二 配置连接 三 创建实体类 四 创建Repository 五 使用Repository 总结 概要 Elasticsearch 简称ES 是一个开源的分布式搜索和分析引擎 基
  • mysql root账户连接问题:Access denied for user ‘root‘@‘localhost

    问题描述 一个项目 框架用了Django 数据库用的mysql 但在执行python manage py migrate时遇到了如下问题 Traceback most recent call last File usr local lib