MySQL各个版本root账号没有最高权限的解决方法

一、详细报错


ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)

报错原因(分析过程):


root@localhost用户密码修改导致

解决方法:


跳过权限验证启动数据库,并修改密码。如下操作包含MySQL5.6.51、MySQL5.7.36、MySQL8.0.26,不同版本的操作指令细节有差别。

二、8.0.26版本的MySQL数据库

1、配置文件中增加skip-grant-tables参数

在这里插入图片描述

2、重启mysql实例

ps -ef |grep mysqld 
kill 进程
然后启动数据库
mysqld --defaults-file=/etc/my.cnf &

3、调整root用户密码

3.1 方法一:

root@localhost : (none) 11:38:37> alter user root@localhost identified by '新密码'; ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement root@localhost : (none) 11:38:49> flush privileges; 
Query OK, 0 rows affected (0.04 sec)root@localhost : (none) 11:38:55> alter user root@localhost identified by '新密码';
Query OK, 0 rows affected (0.01 sec)root@localhost : (none) 11:38:59> alter user root@'%' identified by '新密码'; 
Query OK, 0 rows affected (0.01 sec)root@localhost : (none) 11:39:13> flush privileges; 
Query OK, 0 rows affected (0.01 sec)

3.2 方法二(此版本PASSWORD函数已经废弃):

root@localhost : (none) 13:57:55> update mysql.user set authentication_string='' where user='root';Query OK, 2 rows affected (0.00 sec) Rows matched: 2 Changed: 2 Warnings: 0root@localhost : (none) 13:58:03> select user,host,authentication_string from mysql.user; 
| user | host | authentication_string |
+------------------+-----------+-----+
| root | % | |
| root | localhost | |root@localhost : (none) 13:59:10> flush privileges;root@localhost : (none) 13:59:42> alter user root@localhost identified by '新密码'; 
Query OK, 0 rows affected (0.01 sec)root@localhost : (none) 14:03:24> alter user root@'%' identified by '新密码'; 
Query OK, 0 rows affected (0.01 sec)root@localhost : (none) 14:03:54> flush privileges;

4、清除skip-grant-tables参数,重新启动数据库实例。

配置文件中删除skip-grant-tables参数然后然后启动数据库
mysqld --defaults-file=/etc/my.cnf &

三、5.7.36版本的MySQL数据库

1、配置文件中增加skip-grant-tables参数

在这里插入图片描述

2、重启mysql实例

ps -ef |grep mysqld 
kill 进程然后启动数据库
mysqld --defaults-file=/etc/my.cnf &

3、调整root用户密码

3.1 方法一:

root@localhost : (none) 15:57:14> alter user root@'%' identified by '新密码';ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement root@localhost : (none) 15:57:23> flush privileges;
Query OK, 0 rows affected (0.04 sec)root@localhost : (none) 15:57:31> alter user root@'%' identified by '新密码'; 
ERROR 1290 (HY000): The MySQL server is running with the --super-read-only option so it cannot execute this statementroot@localhost : (none) 15:57:36> set global super_read_only=off;
Query OK, 0 rows affected (0.00 sec)root@localhost : (none) 15:58:18> show variables like '%read_only%'; 
| Variable_name | Value |
+-----------------------+-------+
| innodb_read_only | OFF |
| read_only | ON |
| super_read_only | OFF |root@localhost : (none) 15:58:08> alter user root@'%' identified by '新密码'; 
Query OK, 0 rows affected (0.03 sec)root@localhost : (none) 15:58:30> alter user root@'localhost' identified by '新密码'; 
Query OK, 0 rows affected (0.01 sec)root@localhost : (none) 15:58:15> flush privileges;
Query OK, 0 rows affected (0.01 sec)

4.2 方法二:

root@localhost : (none) 10:25:23> update mysql.user set authentication_string=PASSWORD('新密码') where user='root';
ERROR 1290 (HY000): The MySQL server is running with the --super-read-only option so it cannot execute this statementroot@localhost : (none) 10:25:39> show variables like '%read_only%';
+-----------------------+-------+
| Variable_name | Value |
+-----------------------+-------+
| innodb_read_only | OFF |
| read_only | ON |
| super_read_only | ON |
+-----------------------+-------+
5 rows in set (0.01 sec)root@localhost : (none) 10:26:04> set global super_read_only=off;
Query OK, 0 rows affected (0.00 sec)root@localhost : (none) 12:02:25> update mysql.user set authentication_string=PASSWORD('新密码') where user='root';
Query OK, 1 row affected, 1 warning (0.02 sec)
Rows matched: 2 Changed: 1 Warnings: 1Warning (Code 1681): 'PASSWORD' is deprecated and will be removed in a future release.
root@localhost : (none) 12:02:58> flush privileges;
Query OK, 0 rows affected (0.04 sec)

4、清除skip-grant-tables参数,重新启动数据库实例。

配置文件中删除skip-grant-tables参数然后然后启动数据库
mysqld --defaults-file=/etc/my.cnf &

四、5.6.51 版本的MySQL数据库

1、配置文件中增加skip-grant-tables参数

在这里插入图片描述

2、重启mysql实例

ps -ef |grep mysqld 
kill 进程
然后启动数据库
mysqld --defaults-file=/etc/my.cnf &

3、调整root用户密码

root@localhost : (none) 11:04:24> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('新密码');ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
root@localhost : (none) 11:05:43> flush privileges;
Query OK, 0 rows affected (0.03 sec)root@localhost : (none) 11:06:12> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('新密码');
Query OK, 0 rows affected (0.03 sec)root@localhost : (none) 11:06:12> SET PASSWORD FOR 'root'@'%' = PASSWORD('新密码');
Query OK, 0 rows affected (0.03 sec)root@localhost : (none) 11:06:21> show variables like '%read_only%';
+------------------+-------+
| Variable_name | Value |
+------------------+-------+
| innodb_read_only | OFF |
| read_only | ON |
| tx_read_only | OFF |
+------------------+-------+
3 rows in set (0.00 sec)root@localhost : (none) 11:07:13> flush privileges;

4、清除skip-grant-tables参数,重新启动数据库实例,页面显示实例正常。

配置文件中删除skip-grant-tables参数然后然后启动数据库
mysqld --defaults-file=/etc/my.cnf &

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/52019.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

怎么快速定位bug?如何编写测试用例?

🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快 作为一名测试人员如果连常见的系统问题都不知道如何分析,频繁将前端人员问题指派给后端人员,后端人员问题指派给前端人员,那么在…

独立站PrestaShop安装

独立站PrestaShop安装 独立站PrestaShop安装系统需求下载PrestaShop浏览器下载命令行下载 解压PrestaShop创建数据库移动PrestaShop源码到web目录composer安装依赖包nginx配置访问域名进入安装页面选择语言许可协议系统兼容性店铺信息Content of your store系统配置数据库店铺安…

数据结构day03(栈 Stack 顺序栈、链式栈 )内含具体详细代码实现

目录 【1】栈 Stack 1》栈的定义 2》顺序栈 2》链式栈 4》顺序栈的链式栈的区别 【1】栈 Stack 1》栈的定义 栈:是只允许在一端进行插入或删除的线性表,首先栈是一种线性表,但限定这种线性表只能在某一端进行插入和删除操作。 栈顶&…

仿照ContentLoadingProgressBar 的特点在Android项目中自定义Loading对话框

ContentLoadingProgressBar 是 Android 中的一个控件,继承自 ProgressBar。它在 ProgressBar 的基础上添加了一些特殊功能,主要用于在加载内容时显示进度。它的一些主要特点如下: 自动隐藏和显示:ContentLoadingProgressBar 会在…

JavaScript_7_练习:随机抽奖案例

效果图 代码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>练习&#xff1a;随机抽奖案例</tit…

vue项目配置基础路由vue-router

1、运行以下命令安装vue-router yarn add vue-router 2、在src目录下的components中新建两个vue页面 3、在src目录下新建router文件夹&#xff0c;在router文件夹下面新建index.js文件 4、配置main.js文件 //引入Vue import Vue from "vue"; //引入App import App…

全新分支版本!微软推出Windows 11 Canary Build 27686版

已经很久没有看到 Windows 11 全新的分支版本了&#xff0c;今天微软发布 Windows 11 Canary 新版本&#xff0c;此次版本号已经转移到 Build 27xxx&#xff0c;首发版本为 Build 27686 版。 此次更新带来了多项改进&#xff0c;包括 Windows Sandbox 沙盒功能切换到 Microsof…

LearnOpenGL——SSAO学习笔记

LearnOpenGL——SSAO学习笔记 SSAO一、基本概念二、样本缓冲三、法向半球四、随机核心转动五、SSAO着色器六、环境遮蔽模糊七、应用SSAO遮蔽因子 SSAO 一、基本概念 环境光照是我们加入场景总体光照中的一个固定光照常量&#xff0c;它被用来模拟光的散射(Scattering)。散射应…

QT事件机制理解

事件和信号 从硬件层来看: 事件就是一种中断&#xff0c; 中断的产生形式: 1.用户操控硬件所产生的中断。 2.由系统自身所产生的中断&#xff0c;比如说定时器。 这种中断由系统内核监控&#xff0c;由系统内核接收到中断并向CPU发出的执行请求就叫信号。所以说事件是信号产生…

C++,std::bind 详解

文章目录 1. 概述2. 基本用法2.1 使用占位符2.2 示例 3. 总结 1. 概述 std::bind 是 C11 引入的一个功能&#xff0c;它允许你将函数&#xff08;或成员函数、函数对象&#xff09;与其参数绑定&#xff0c;生成一个新的可调用对象。这个功能在需要将函数及其参数一起传递给其…

[OC]萝卜圈玩行车记录仪

图1-1&#xff0c;你的手动小车 代码是 #机器人驱动主程序 #请在main中编写您自己的机器人驱动代码 import tkinter as tk import turtle v0 # 速度 accFalse;slowFalse;leftFalse;rightFalse # 按键状态 step0.5 # 一次速度变化量 def keyup_press(event):global acc;accTru…

正点原子linux开发板 qt程序交叉编译执行

1.开发板光盘 A-基础资料->5、开发工具->1、交叉编译器->fsl-imx-x11-glibc-x86_64-meta-toolchain-qt5-cortexa7hf-neon-toolchain-4.1.15-2.1.0.sh 拷贝到 Ubuntu 虚拟机 用文件传输系统或者共享文件夹传输到linux虚拟机 用ls -l查看权限&#xff0c;如果是白色的使…

保姆级-C#与Halcon的窗体界面展示阈值分割图像教程(机器视觉保姆级教程)

经历上一篇《零基础小白实现C#调用halcon dll的过程&#xff0c;并测试程序证明C#halcon联合开发成功》的发布已经过去三天啦&#xff0c; 零基础小白实现C#调用halcon dll的过程&#xff0c;并测试程序证明C#halcon联合开发成功-CSDN博客 在友友的催更下&#xff0c;我将用我…

rabbitmq镜像集群搭建

用到的ip地址 ip地址端口192.168.101.65&#xff08;主&#xff09;15672192.168.101.7515672192.168.101.8515672 安装erlang和rabbitmq 安装 安装三个包 yum install esl-erlang_23.0-1_centos_7_amd64.rpm -y yum install esl-erlang-compat-18.1-1.noarch.rpm -y rpm -…

探索CompletableFuture:高效异步编程的利器

目录 一、CompletableFuture基本功能安利 二、CompletableFuture使用介绍 &#xff08;一&#xff09;任务创建使用 1.supplyAsync创建带有返回值的异步任务 2.runAsync创建没有返回值的异步任务 &#xff08;二&#xff09;异步回调使用 1.异步回调&#xff1a;thenApp…

基于Sringboot+Vue个人驾校预约管理系统--论文pf

TOC springboot503基于SringbootVue个人驾校预约管理系统--论文pf 第1章 绪论 1.1选题动因 当前的网络技术&#xff0c;软件技术等都具备成熟的理论基础&#xff0c;市场上也出现各种技术开发的软件&#xff0c;这些软件都被用于各个领域&#xff0c;包括生活和工作的领域。…

XSS-games

XSS 1.XSS 漏洞简介2.XSS的原理3.XSS的攻击方式4.XSS-GAMESMa SpaghetJefffUgandan KnucklesRicardo MilosAh Thats HawtLigmaMafiaOk, BoomerWW3svg 1.XSS 漏洞简介 ​ XSS又叫CSS&#xff08;Cross Site Script&#xff09;跨站脚本攻击是指恶意攻击者往Web页面里插入恶意Sc…

Nginx服务器申请及配置免费SSL证书

免费SSL证书申请 背景&#xff1a; 我的情况是这样&#xff0c;域名解析是华为云的&#xff0c;然后免费证书在腾讯云申请。但是大致的配置流程都是一样的 在腾讯云平台申请免费的SSL证明(目前有效期是90天)&#xff0c;申请步骤如下 主要步骤说明 申请免费SSL证书根据申请时说…

对商品评论进行文本分析(NLP)的实战项目

文本分析技术是指使用计算机程序或算法处理、分析和理解文本数据的一系列方法。这种技术在自然语言处理&#xff08;NLP&#xff09;领域中非常重要&#xff0c;它可以应用于多种场景&#xff0c;包括但不限于情感分析、主题识别、信息提取、文本分类等。以下是一些常见的文本分…

如何在本地和远程删除 Git 分支?

如何在本地和远程删除 Git 分支&#xff1f; 欢迎来到英杰社区https://bbs.csdn.net/topics/617804998 欢迎来到我的主页&#xff0c;我是博主英杰&#xff0c;211科班出身&#xff0c;就职于医疗科技公司&#xff0c;热衷分享知识&#xff0c;武汉城市开发者社区主理人 擅长.n…