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日

相关文章

  • Python之 requests的使用(一)

    请允许我对“Python之 requests的使用(一)”进行详细讲解: 1. 简介 requests 是一个 Python 第三方库,可以用于发送 HTTP 请求。它简单易用,功能强大,是进行 HTTP 通信的首选工具之一。在本文中,我们将学习如何使用 requests 进行 HTTP 请求并处理响应数据。 2. 安装 要使用 requests 库,需要通…

    http 2023年5月13日
    00
  • HTTPS如何保证数据的完整性?

    HTTPS是HTTP的安全版本,通过使用SSL/TLS协议在传输层加密数据,从而实现了数据的机密性、完整性和身份认证。其中数据的完整性是指在数据传输过程中,数据不被篡改;那么HTTPS是如何保证数据完整性的呢? HTTPS的数据完整性保证的核心是使用了消息摘要。消息摘要是通过对数据使用哈希算法生成的数据,只要数据有任何变化,摘要的值就会发生改变。 具体地,H…

    云计算 2023年4月27日
    00
  • 前端异常502 bad gateway的原因和解决办法

    以下是关于“前端异常502 bad gateway的原因和解决办法”的完整攻略: 问题描述 在前端开发中,我们可能会遇502 bad gateway的异常。这种异常通常是由于服务器无法正响应请求导致的。下面我们将介绍前端异常502 bad gateway的原因和解决办法。 原因分析 原因:服务器响应超时 当服务器响应超时时,前端会收到502 bad gate…

    http 2023年5月13日
    00
  • driver = webdriver.Chrome()报错问题及解决

    问题描述: 有时候在使用Selenium中Chrome浏览器时,会出现以下报错消息: selenium.common.exceptions.WebDriverException: Message: ‘chromedriver’ executable needs to be in PATH 这种问题的原因通常是由于ChromeDriver没有正确地安装或者Ch…

    http 2023年5月13日
    00
  • 那些年用httpclient时踩过的一些坑

    以下是关于“那些年用httpclient时踩过的一些坑”的完整攻略: 问题描述 在使用HttpClient进行网络请求时,我们可能会遇到一些问题,例如请求超时、连接池满、参数错误等。下面我们将介绍一些常见的及解决方法。 常见问题及解决方法 问题一:请求超时 在进行网络请求时,可能会遇到请求超时的问题。这个问题常是由于网络不稳定或服务器响应时间过长导致的。以下…

    http 2023年5月13日
    00
  • 502 bad gateway是什么意思 502 bad gateway错误解决方法

    以下是关于“502 Bad Gateway是什么意思,502 Bad Gateway错误解决方法”的完整攻略: 问题描述 在使用互联网服务时,有时会遇到502 Bad Gateway错误。这个错误通常表示服务器无法连接到上游服务器,或者上游服务器返回了无效的响应。本文将介绍502 Bad Gateway错误的原因和解决方法。 解决 原因 502 Bad Ga…

    http 2023年5月13日
    00
  • idea新建springboot项目pom文件报错问题及解决

    下面是“idea新建springboot项目pom文件报错问题及解决”的完整攻略: 问题描述 在使用IntelliJ IDEA新建Spring Boot项目时,出现pom.xml文件报错,提示“Project build error: Non-resolvable parent POM for com.example.demo:demo:0.0.1-SNAP…

    http 2023年5月13日
    00
  • Laravel 5.4前后台分离,通过不同的二级域名访问方法

    以下是关于“Laravel5.4前后台分离,通过不同的二级域名访问方法”的完整攻略: 简介 在使用Laravel5.4进行开发时,有时候需要将前后台分离,通过不同的二级域名访问。本文将介绍如实现这个功能。 解决方法 1. 配置虚拟主机 首先,我们需要配置虚拟主机,将不同的二级域名指向不同的目录。可以在Apache或者Nginx中配置虚拟主机。 示例1:在Ap…

    http 2023年5月13日
    00
合作推广
合作推广
分享本页
返回顶部