MySQL 5.7.16 修改密码提示 ERROR 1054 (42S22): Unknown column ”password” in ”field list”的原因

在 MySQL 5.7.16 版本中,升级后默认情况下不再直接使用用户表记录用户信息,而是使用了一个名为 mysql.user 的视图来访问用户表。因此,当我们在该版本下修改密码时,需要使用 UPDATE mysql.user SET authentication_string=PASSWORD('新密码') WHERE user='用户名'; 命令,而不是之前的 UPDATE user SET password=PASSWORD('新密码') WHERE User='用户名'; 命令。

如果尝试使用旧命令修改密码,会提示错误 "ERROR 1054 (42S22): Unknown column 'password' in 'field list'"。

以下是修改密码的完整攻略:

步骤1

首先,登录 MySQL:

mysql -u 用户名 -p

输入密码后,进入 MySQL 的命令行模式。

步骤2

确认当前版本是否为 MySQL 5.7.16 或更新版本:

SELECT VERSION();

如果显示的版本号为 MySQL 5.7.16 或更高版本,则需要执行新的修改密码命令。

步骤3

使用新的命令来修改密码:

UPDATE mysql.user SET authentication_string=PASSWORD('新密码') WHERE user='用户名';

其中,新密码 为要设置的新密码,用户名 为要修改密码的用户的用户名。

示例说明 1

假设我们要修改用户名为 test 的用户密码为 123456,则可以执行以下命令:

UPDATE mysql.user SET authentication_string=PASSWORD('123456') WHERE user='test';

如果修改成功,MySQL 会返回一个提示:Query OK, 1 row affected。

示例说明 2

如果要同时修改多个用户的密码,可以一次性执行多个 UPDATE 命令,如下所示:

UPDATE mysql.user SET authentication_string=PASSWORD('123456') WHERE user='test1';
UPDATE mysql.user SET authentication_string=PASSWORD('abcdef') WHERE user='test2';
UPDATE mysql.user SET authentication_string=PASSWORD('hello') WHERE user='test3';

这样可以依次修改每个用户的密码。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MySQL 5.7.16 修改密码提示 ERROR 1054 (42S22): Unknown column ”password” in ”field list”的原因 - Python技术站

(0)
上一篇 2023年5月13日
下一篇 2023年5月13日

相关文章

  • 解决vue $http的get和post请求跨域问题

    以下是关于“解决Vue $http的get和post请求跨域问题”的完整攻略: 问题描述 在Vue开发中,我们可能会遇到使用$http发送get和post请求时跨域。这个问题通常是由于浏览器的安全策略限制导致的。下面我们将介绍如何解决Vue $http的get和post请求跨域问题。 解决方法 方法一:使用代理 在Vue开发中,我们可以使用代理来解决跨域问题…

    http 2023年5月13日
    00
  • ajax post方式表单提交setRequestHeader报错解决方法

    以下是关于“ajax post方式表单提交setRequestHeader报错解决方法”的完整攻略: 简介 在使用ajax post方式提交表单时有时候需要设置请求头信息,可以使用setRequestHeader来设置。但是,在某些情况下,可能会出现setRequestHeader报错的问题。本文将介绍setRequestHeader报错的原因以及解决方法。…

    http 2023年5月13日
    00
  • 使用Jenkins配置Git+Maven的自动化构建的方法

    使用Jenkins配置Git+Maven的自动化构建的方法 Jenkins是一个流行的开源持续集成和持续交付工具,可以帮助我们自动构建、测试和部署软件。在本文中,我们将详细讲解如何使用Jenkins配置Git+Maven的自动化构建的方法。 步骤1:安装Jenkins 在开始之前,您需要在您的计算机上安装Jenkins。您可以从Jenkins官方网站下载并安…

    http 2023年5月13日
    00
  • HTTP的Content-Encoding头部有哪些取值?

    HTTP的Content-Encoding头部用于指定HTTP响应的内容编码格式,即对HTTP响应所传输的实体内容进行压缩或加密等操作的算法名称。常见的Content-Encoding头部的取值包括以下几种: gzip gzip是一种常用的压缩算法,可以用于对HTTP响应进行压缩,减小响应体积,提高传输效率。响应头设置Content-Encoding:gzi…

    Http网络协议 2023年4月20日
    00
  • 解决IDEA配置tomcat启动报错问题

    以下是关于“解决IDEA配置Tomcat启动报错问题”的完整攻略: 简介 在使用IDEA进行Web应用开发时,有时会出现配置Tomcat启动报错的问题。本文将介绍这个问题的原因及解决方案,并提供两个示例说明。 原因 IDEA配置Tomcat启动报错的原因可能是以下几个方面: Tomcat版本不兼容:如果Tomcat版本不兼容,可能会导致IDEA无法正确启动T…

    http 2023年5月13日
    00
  • HTTP请求出现503错误的原因是什么?

    当客户端通过HTTP请求访问服务器时,偶尔会出现503错误,这种情况通常发生在服务器无法处理客户端请求时。 以下是可能导致503错误的几种常见原因: 服务器过载:如果服务器负载过高,无法处理进来的请求,那么就会返回503错误。 这种情况通常发生在服务器资源不足或受到恶意攻击时。 维护模式:服务器可能处于维护模式,这时候服务器会返回一个503错误,以提示客户端…

    云计算 2023年4月27日
    00
  • 小程序与后端Java接口交互实现HelloWorld入门

    以下是关于“小程序与后端Java接口交互实现HelloWorld入门”的完整攻略: 问题描述 在开发小程序时,通常需要后端Java接口进行交互,以实现数据的获取和处理。本文将介绍如何使用小程序后端Java接口交互,现HelloWorld入门。 解决 方法一:使用小程序原生API 小程序提供了一些原生API,可以用于与后端Java接口进行交互。例如,可以使用w…

    http 2023年5月13日
    00
  • 如何解决HTTP连接超时问题?

    HTTP连接超时通常是由于网络延迟、服务器负载过高或者客户端请求过于耗时等原因导致,针对这种情况解决HTTP连接超时问题的攻略可以分为以下几个步骤: 1. 分析问题 首先,需要对HTTP连接超时问题进行分析,确定出现问题的具体原因。可以通过以下几种方式进行分析: 使用curl等工具对请求进行测试,查看错误提示信息以及响应时间,以确定连接超时是否是由于网络连接…

    云计算 2023年4月27日
    00
合作推广
合作推广
分享本页
返回顶部