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的id关联和索引使用的实际优化案例

    MySQL中的id关联和索引使用是提高查询效率的重要手段之一,本文将从实际优化案例来详细讲解其中的实现步骤。 什么是MySQL的id关联和索引 MySQL的id关联是指把多张表中的数据通过各自表中的id关联起来,这样可以方便地查询和管理数据。索引是一组能够快速定位记录的数据结构,通过在关键字段上创建索引,可以大大提高SQL语句的执行效率。 实际优化案例 例1…

    MySQL 2023年5月19日
    00
  • 关于mysql 8.0.13zip包安装方法

    下面是关于mysql 8.0.13zip包安装方法的完整攻略,分为以下几个步骤: 1. 下载mysql 8.0.13 zip包 首先需要下载mysql 8.0.13 zip包,可以从官网下载:https://dev.mysql.com/downloads/mysql/5.7.html#downloads,也可以从其他网站下载。下载完成后需要解压缩,将解压后的…

    MySQL 2023年5月18日
    00
  • centos7 安装mysql5.7(源码安装)

    Centos7将默认数据库mysql替换成了Mariadb 在接下来的mysql安装过程中,请一定保证自己当前所在目录是正确的!  e g: [root@localhost ~]# 表示当前目录为~ [root@localhost mysql]# 表示当前目录为mysql 一、安装MySQL 1、下载安装包mysql-5.7.17-linux-glibc2.…

    MySQL 2023年4月13日
    00
  • MySQL变量的定义和赋值方法详解

    MySQL变量的定义和赋值方法如下: 1. 使用SET语句 定义一个变量并赋值: SET @变量名 = 值; 给变量赋新值: SET @变量名 = 新值; 2. 在SELECT语句中使用: 定义一个变量并赋值: SELECT 值 INTO @变量名; 给变量赋新值: SELECT 新值 INTO @变量名; 举例说明: 假设有一张学生表students,包含…

    MySQL 2023年3月10日
    00
  • Mysql8断电崩溃解决

    Mysql8断电崩溃解决 如果Mysql8在运行时遇到非正常中断,比如断电或崩溃,可能会导致Mysql数据损坏或无法启动。下面是解决这个问题的完整攻略。 步骤一:检查Mysql8状态 在尝试修复Mysql8之前,必须先检查Mysql8的状态。运行以下命令: sudo systemctl status mysql.service 如果Mysql8正在运行,则状…

    MySQL 2023年5月18日
    00
  • 深入MYSQL字符数字转换的详解

    深入MySQL字符数字转换的详解 MySQL是一个强大的关系型数据库,支持多种数据类型,包括字符(字符串)和数字类型。在查询和操作数据时,经常需要进行字符和数字之间的转换。本文将详细介绍MySQL字符数字转换的各种方式。 1. 字符转数字 1.1 使用CAST函数 使用MySQL内置的CAST函数可以将一个字符转换成数字类型,例如: SELECT CAST(…

    MySQL 2023年5月19日
    00
  • 从linux系统mysql导出数据库

    原文:http://blog.csdn.net/lifuxiangcaohui/article/details/50763674   1、MySQL数据库导出 /usr/local/mysql/bin/mysqldump -u root -p123456 test> /home/backup/test.sql 其中:root为数据库用户名 123456…

    MySQL 2023年4月13日
    00
  • openEuler、龙蜥Anolis、统信UOS系统下编译GreatSQL二进制包

    GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。 GreatSQL是MySQL的国产分支版本,使用上与MySQL一致。 作者: Yejinrong/叶金荣 文章来源:GreatSQL社区投稿 背景介绍 编译环境 编译前准备工作 编译GreatSQL 初始化并启动GreatSQL数据库 运行sysbench测试 附录:编译sysbe…

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