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

news2024/11/29 2:42:03

一、详细报错


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: 0

root@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 statement

root@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 statement

root@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: 1

Warning (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.coloradmin.cn/o/2060082.html

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

相关文章

[028-3].第05节:RabbitMQ中的交换机

1.什么是Exchanges(交换机): 1.RabbitMQ 消息传递模型的核心思想是: 生产者生产的消息从不会直接发送到队列。实际上,通常生产者甚至都不知道这些消息传递传递到了哪些队列中2.生产者只能将消息发送到交换机(exchange),交换机工作的内容非常…

C++ TinyWebServer项目总结(7. Linux服务器程序规范)

进程 PID 进程的PID(Process ID)是操作系统中用于唯一标识一个进程的整数值。每个进程在创建时,操作系统都会分配一个唯一的PID,用来区分不同的进程。 PID的特点 唯一性: 在操作系统运行的某一时刻,每个…

江苏省第二中医院案例│“互联网+医疗”下的灾备建设

江苏省第二中医院,成立于1988年12月,是一所融医疗、教学、科研、预防保健为一体的公立省级综合性三级甲等中医院。目前,正对照“大学附属医院”“省级三甲医院”建设标准,全面推进医院建设高质量跨越式发展。 用户需求&#xff1a…

冒 泡 排 序

今天咱们单独拎出一小节来聊一聊冒泡排序昂 冒泡排序的核心思想就是:两两相邻的元素进行比较(理解思路诸君可看下图) 接下来我们上代码演示: 以上就是我们初步完成的冒泡排序,大家不难发现,不管数组中的元…

智能停车计费系统设计与实现_urqs9

TOC springboot552智能停车计费系统设计与实现_urqs9--论文 绪 论 1.1 研究背景 在新世纪的今天,计算机已经发展到一定的规模,带动了国内经济和科学技术的快速发展,科学技术的发展大大提高了生产效率,使人们的物质生活需求得到…

为啥每个语音的printf(“%d%d%d%d“,i,j,i++,j++)不一样

题目来源一位考研同学的题目。 第一眼:小子,这都不会😀 第二眼:wok,咋没有选项😢 作为一个大一学C语音,大二学Java的同学来说,我一看就觉得肯定是11 6 11 6 。 结果很遗憾&#xff0…

微服务开发相关问题

微服务开发相关问题 服务注册nacos 2.X注册问题[Nacos Config] config[dataIddatasource.yml, groupDEFAULT_GROUP] is empty 参考 持续更新… 服务注册 nacos 2.X注册问题 [Nacos Config] config[dataIddatasource.yml, groupDEFAULT_GROUP] is empty 因为:# 由于…

C++第十二弹 -- STL之list模拟实现

文章索引 前言模拟实现list1. ListNode节点类2. list的迭代器封装3. 反向迭代器4. list类的模拟实现测试代码 list的反向迭代器总结 前言 通过模拟实现可以让我们更加深刻的理解C底层STL的实现逻辑, 本篇就对list的底层进行模拟实现. 博客主页: 酷酷学!!! 点击关注 共同进步!…

影响五金精密零件加工价格的因素

在制造业中,五金精密零件的加工价格受到多种因素的影响。了解这些因素,对于企业合理控制成本、选择合适的加工供应商至关重要。 首先,零件的设计复杂度是一个重要因素。复杂的设计通常需要更先进的加工技术和更多的加工工序。例如&#xff0c…

intel ECI作为ACRN VM使用dpdk(vfio和iommu问题)以及img扩容

ACRN虚拟机内IOMMU 对非虚拟机而言,只要在BIOS里开启VT-d就可以用iommu去映射vfio使用DPDK,但是在虚拟机中即便BIOS开启了VT-d,它也传不到VM中。因此这个帖子解决一下这个问题。 在ACRN的launch脚本中需要passthru两个网卡,一个用…

C++ TinyWebServer项目总结(8. 高性能服务器程序框架)

《Linux 高性能服务器编程》一书中,把这一章节作为全书的核心,同时作为后续章节的总览。这也意味着我们在经历了前置知识的学习后,正式进入了 Web 服务器项目的核心部分! 前置内容回顾: 1. C TinyWebServer项目总结&…

《深入浅出多模态》(九)多模态经典模型:MiniGPT-v2、MiniGPT5

🎉AI学习星球推荐: GoAI的学习社区 知识星球是一个致力于提供《机器学习 | 深度学习 | CV | NLP | 大模型 | 多模态 | AIGC 》各个最新AI方向综述、论文等成体系的学习资料,配有全面而有深度的专栏内容,包括不限于 前沿论文解读、资料共享、行业最新动态以、实践教程、求职…

【Datawhale AI夏令营第四期】 浪潮源大模型应用开发方向笔记 Task03 大咖项目分享 人话八股文Bakwaan_Buddy项目开发尝试

【Datawhale AI夏令营第四期】 浪潮源大模型应用开发方向笔记 Task03 人话八股文Bakwaan_Buddy项目开发尝试 Idea: 我们草台班子目前的想法是解决大家计算机学院毕业面临的BUG——不爱背、背不下来八股文,觉得枯燥、烦、工作了用不着,反正就是知识他不…

triton之flaggems的point-wise分析

一 流程 1 代码分析 1.1 parameter_ref_for_wrapper 对应 二 拾遗 报错 1 缺少@triton.jit File "/opt/conda/envs/py38/lib/python3.8/site-packages/Open_triton/utils/dynamic_index_put.py", line 676, in decorator num_inputs = len(fn.arg_name…

提高谷歌引擎搜索排名一连串儿丝滑小连招

在运营独立网站时,最令人沮丧的事情莫过于网站未能获得谷歌的高排名,尽管付出了诸多努力。由于互联网上内容繁多,找到在谷歌上获得排名的确切方法几乎是不可能的。谷歌有多个排名因素,但这些因素并非孤立存在,而是由多…

java如何判断一个列表中是否存在大于1000的数字

个人名片 🎓作者简介:java领域优质创作者 🌐个人主页:码农阿豪 📞工作室:新空间代码工作室(提供各种软件服务) 💌个人邮箱:[2435024119qq.com] &#x1f4f1…

帆软报表设计器函数相关问题

官方漏洞声明:安全漏洞声明- FineReport帮助文档 - 全面的报表使用教程和学习资料 最近出的两个漏洞,官方已修复,问题有些相似,都是通过设计器函数来构造rce。尤其第二个sql注入造成RCE的漏洞还是挺有意思的,记录一下…

地表最强Ai视频创作工具?Pika保姆级注册使用指南

大家好!我是YUAN。 今天,我要带大家探索一个全新的领域——AI视频生成。Pika Labs以其独特的魅力和强大的功能,成为了众多创作者的新宠。准备好了吗?让我们一起探索Pika Labs的无限可能。 一、Pika Labs是什么? Pika …

fl studio24.1.1中文完整版,直接安装激活!免费分享

🎉 FL Studio 24.1.1 中文版本,音乐制作人的福音! 嗨,亲爱的音乐制作爱好者们!👋 如果你对音乐创作有着无限的热爱,那你绝对不能错过 FL Studio 24.1.1 中文版本这款神器。它不仅是一个音乐制作…

跟着 iLogtail 学习高质量软件建设

作者:余韬 本文根据 iLogtail PMC 成员余韬 2024 年 6 月 26 日在 DBAPlus 社群的公开直播《云上千万级可观测 Agent SRE 实践》整理而成。 引言 近年来,关于可靠性工程这一话题的热议不断升温,这主要归因于当前形势的显著变化。 首先&…