MySQL重置root密码提示”Unknown column ‘password”的解决方法

MySQL重置root密码时出现"Unknown column ‘password'错误一般是因为版本升级或者重新安装MySQL服务后出现的问题。下面是具体的解决方法:

重置MySQL的root密码

  1. 停止MySQL服务

在终端运行以下命令停止MySQL服务:

sudo service mysql stop
  1. 以跳过授权表的方式启动MySQL

在终端运行以下命令启动MySQL服务,并将授权表跳过:

sudo mysqld_safe --skip-grant-tables &
  1. 登录MySQL

在另一个终端窗口中运行以下命令以root用户身份登录MySQL:

mysql -u root
  1. 重置密码

登录MySQL后,运行以下SQL语句重置root用户的密码:

UPDATE mysql.user SET authentication_string=password('new_password') WHERE User='root' AND Host='localhost';

请将"new_password"替换成你想要设置的新密码。

  1. 更新授权表

运行以下SQL语句更新授权表并退出MySQL:

FLUSH PRIVILEGES;
QUIT;
  1. 重启MySQL

在终端运行以下命令重启MySQL服务:

sudo service mysql restart

完成以上步骤后,你就成功重置了MySQL的root密码。

解决"Unknown column ‘password'错误

如果在重置MySQL的root密码时出现"Unknown column ‘password'错误,需要进行以下操作:

  1. 确认MySQL版本

在终端运行以下命令查看当前安装的MySQL版本:

mysql --version
  1. 检查MySQL服务状态

在终端运行以下命令检查MySQL服务的状态:

sudo service mysql status
  1. 运行升级命令

根据你的MySQL版本,在终端运行以下命令进行升级,命令中的x.x.x代表你的MySQL版本号:

sudo mysql_upgrade -u root -p --force
sudo service mysql restart

完成以上步骤后,你就成功解决了"Unknown column ‘password'错误。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MySQL重置root密码提示”Unknown column ‘password”的解决方法 - Python技术站

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

相关文章

  • MySQL下的RAND()优化案例分析

    下面我将为你详细讲解MySQL下的RAND()优化案例分析的完整攻略,并给出两个示例说明。 案例分析 1. RAND()函数的问题 MySQL中的RAND()函数可以用来生成随机数,但它有着很大的问题:性能低下。当数据量比较大时,使用RAND()函数查询数据将会变得非常慢。 下面的例子展示了一个简单的使用RAND()函数查询数据的语句: SELECT * F…

    MySQL 2023年5月19日
    00
  • MySQL基础教程之事务异常情况

    MySQL是一款常用的关系型数据库管理系统,而事务则是MySQL数据库中的一个非常重要的概念。在事务的处理过程中,可能会出现一些异常情况,如果不加以处理,就会对系统的数据完整性造成影响。因此掌握事务的错误处理以及异常情况的处理是做好MySQL数据库开发和维护的关键。 事务异常情况概述 在MySQL中,事务通常有四种异常情况: 1. 回滚(Rollback) …

    MySQL 2023年5月18日
    00
  • MySQL MHA信息的收集【Filebeat+logstash+MySQL】

    一.项目背景 随着集团MHA集群的日渐增长,MHA管理平台话越来越迫切。而MHA平台的建设第一步就是将这些成百上千套的MHA集群信息收集起来,便于查询和管理。 MHA主要信息如下: (1)基础配置信息; (2)运行状态信息; (3)启动及FailOver的log信息。 集团目前数据库的管理平台是在Archery的基础上打造,所以,需要将此功能嵌入到既有平台上…

    MySQL 2023年4月17日
    00
  • php 在线 mysql 大数据导入程序

    1 <?php 2 header(“content-type:text/html;charset=utf-8”); 3 error_reporting(E_ALL); 4 set_time_limit(0); 5 $file=’./test.sql’; 6 $data=file($file); 7 8 echo “<pre>”; 9 //p…

    MySQL 2023年4月13日
    00
  • SQL语句优化方法30例(推荐)

    SQL语句优化对于数据库性能优化是非常重要的一步,让我们了解一下SQL语句优化的30种方法。 一、SQL语句优化基础 1.理解查询计划 在优化SQL语句之前,应该先了解查询计划,也就是数据库优化器生成的执行SQL语句的步骤。可以通过EXPLAIN来查看查询计划。 2.避免在WHERE子句中使用函数 在WHERE子句中使用函数会影响索引的使用效果,降低查询效率…

    MySQL 2023年5月19日
    00
  • mysql事务,SET AUTOCOMMIT,START TRANSACTION

    http://yulei568.blog.163.com/blog/static/135886720071012444422/   MyISAM不支持 START TRANSACTION | BEGIN [WORK] COMMIT [WORK] [AND [NO] CHAIN] [[NO] RELEASE] ROLLBACK [WORK] [AND [NO]…

    MySQL 2023年4月13日
    00
  • mysql开启慢查询(EXPLAIN SQL语句使用介绍)

    下面是mysql开启慢查询以及使用EXPLAIN SQL语句的完整攻略。 什么是慢查询 慢查询是指在mysql数据库中,执行时间超过一定时间阈值的查询操作,一般认为执行时间超过一秒的查询为慢查询。慢查询的原因可能是表设计不合理,查询语句不够优化,索引缺失等。 因此,在进行web开发时,我们需要对慢查询进行优化,提高网站的性能和用户体验。 开启慢查询功能 在m…

    MySQL 2023年5月19日
    00
  • egg实现登录鉴权(二):连接数据库(mysql)

    前一篇实现了基本的生成token和验证token的功能,这其实并没什么用。这一篇主要实现对数据库里的人员进行验证。 需求 登录:查询数据库的user表验证该人员是否存在 user表中存在该nickname,生成token返回 user表中不存在该nickname,返回{code:’404′,msg:’不存在该人员’} 查询 查询所有user,无需传token…

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