Mysql 误把root删除处理

MySQL5.7版本误删root用户恢复 MySQL5.5版本误删root用户恢复 阅读详情

Mysql 误把root删除处理

未测试成功, 仅供参考

mysql版本5.7.6

配置允许非用户密码进入

mysql.cnf文件中[mysqld]段加入skip-grant-tables 并保存

重启mysql

terry@terry-VirtualBox:~$ sudo service mysql restart

进入到数据库中 并创建root用户以及权限

terry@terry-VirtualBox:~$ mysql
mysql> use mysql;
mysql> insert into user set user='root',ssl_cipher='',x509_issuer='',x509_subject='';
 
mysql> update user set Host='localhost',select_priv='y', insert_priv='y',update_priv='y', Alter_priv='y',delete_priv='y',create_priv='y',drop_priv='y',reload_priv='y',shutdown_priv='y',Process_priv='y',file_priv='y',grant_priv='y',References_priv='y',index_priv='y',create_user_priv='y',show_db_priv='y',super_priv='y',create_tmp_table_priv='y',Lock_tables_priv='y',execute_priv='y',repl_slave_priv='y',repl_client_priv='y',create_view_priv='y',show_view_priv='y',create_routine_priv='y',alter_routine_priv='y',create_user_priv='y' where user='root';
 
mysql> update user set authentication_string=password('123456') where user='root';

刷新 退出mysql

flush privileges;
quit

注释掉skip-grant-tables参数,重启数据库

添加root远程访问权限

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

解决办法:
配置grant权限

mysql> use mysql;
mysql> update user set grant_priv='Y' where user='root';
配置root密码
mysql> alter table user add column password varchar(64);
Query OK, 4 rows affected (0.04 sec)
Records: 4  Duplicates: 0  Warnings: 0

mysql> update user set password=password('123456')where user='root';
Query OK, 1 row affected, 1 warning (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 1

mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)

如果以上方法不成功, 则删除mysql, 重新安装

删除mysql

sudo apt-get autoremove --purge mysql-server-5.7 
#sudo apt-get remove mysql-server         # 没用到,已经没有mysql-server
#sudo apt-get autoremove mysql-server  # 没用到,已经没有mysql-server
sudo apt-get remove mysql-common
sudo rm -rf /etc/mysql/  /var/lib/mysql    #很重要
#清理残留数据
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P  
sudo apt autoremove
sudo apt autoreclean

安装 mysql5.7

包下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads
解压到/opt/tool/mysql目录下面
安装mysql

sudo dpkg -i mysql-common_5.7.25-1ubuntu16.04_amd64.deb 
sudo dpkg -i libmysql*
sudo dpkg -i mysql-community-client_5.7.25-1ubuntu16.04_amd64.deb 
sudo dpkg -i mysql-community-server_5.7.25-1ubuntu16.04_amd64.deb 
sudo dpkg -i mysql-client_5.7.25-1ubuntu16.04_amd64.deb 
sudo dpkg -i mysql-community-server_5.7.25-1ubuntu16.04_amd64.deb 
sudo dpkg -i mysql-server_5.7.25-1ubuntu16.04_amd64.deb 
允许远程访问

修改/etc/mysql/mysql.conf.d/mysqld.cnf文件,

terry@terry-VirtualBox$sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
#bind-address   = 127.0.0.1
bind-address    = 0.0.0.0

重启mysql服务

给root用户远程访问授权

登录mysql ,

mysql -uroot -p123456
mysql>use mysql;
mysql>CREATE USER 'root'@'%'  IDENTIFIED BY '123456';
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
mysql>FLUSH PRIVILEGES;
mysql>EXIT;

配置完成。

不用API Key也能玩转Obsidian AI:本地大模型离线配置全攻略 本文详细介绍了如何在无需API Key的情况下,通过本地部署大型语言模型(LLM)为Obsidian注入AI能力。文章以Ollama为例,提供了从环境准备、模型选择到与Obsidian插件(如Text Generator)集成的完整配置攻略,旨在帮助用户打造一个安全、离线可用的智能笔记工作流,实现数据隐私与AI助力的完美结合。 阅读详情

相关推荐

深入解析DDR5 RFM机制:从JESD79-5标准到硬件实现

本文深入解析了DDR5内存标准中的关键机制——RFM(Refresh Management)。文章从JESD79-5标准出发,详细阐述了RFM如何通过RAA计数器实现从被动定时到主动响应的智能刷新管理,并探讨了其硬件实现细节、命令调度挑战及系统级设计考量,为芯片设计工程师优化DDR5内存子系统性能与可靠性提供了实践指导。

fff88的博客 491

mysql root被删除的解决方法

不记得root 密码是很多朋友做的事情,但是不小心删除root用户,这个事情也很少有朋友碰到啊,今天我们来看看关于如何处理忘记root密码与root被删除这个问题吧。 解决方法一:(不推荐) 到其他安装了Mysql的服务器(前提是要知道该服务器上Mysql的root用户密码),打开【Mysql的安装目录/var/mysql教程】,将其中的user.frm、user.MYD、user.MYI三个

showscaut的专栏 4156

HFSS实战:手把手教你设计一款小型化圆极化微带天线(附仿真文件)

本文详细介绍了使用HFSS设计小型化圆极化微带天线的完整流程,包括工程初始化、辐射贴片设计、仿真设置与优化等关键步骤。通过实战案例,帮助工程师掌握圆极化天线设计技巧,解决轴比控制和耦合馈电匹配等核心问题,适用于物联网终端和便携式设备应用。

weixin_32770423的博客 339

误删除mysql5.7中的root localhost用户,如何重新创建root用户

测试环境中想着要配置root的远程登录,就把localhost删除了,然后还刷新了权限,一退出,我mysqlroot就不能用了,wcao,忍不住想爆粗口,那就只能去想办法恢复呗。 第一步 关闭mysql服务 systemctl stop mysql.service 第二步 开启免验证登录,进入安全模式 mysqld_safe --skip-grant-tables --skip-networking & 第三步 进入mysql系统 mysql -u root 第四步 创建一个root用户 IN

Mr.Zheng的博客 2926

Hermes接入IMA知识库全攻略:将知识库装进你的Hermes智能体

本文详细介绍了如何将IMA知识库功能接入Hermes Agent平台,实现一站式笔记管理和知识库操作。主要内容包括:获取IMA访问凭证、下载技能包、配置凭据(支持文件和环境变量两种方式)、验证配置有效性,以及实际应用演示(查询知识库列表、创建笔记并添加到知识库)。文章还提供了常见问题解决方案,如认证失败处理、版本更新等。通过该集成,用户可在Hermes中直接调用IMA的笔记创建、知识库管理等强大功能,提升工作效率。

小石头的专栏 641

【33】软考软件设计师——算法题(二):贪心法与回溯法深度精讲|第4题进阶满分攻略

本文是《软件设计师·50讲通关|从零基础到工程师职称》专栏第33篇,承接第32篇分治法与动态规划,聚焦**下午第4题算法大题进阶核心**,详解贪心法与回溯法两大高频难点算法。全文超4000字深度拆解贪心法核心原理、贪心选择性质、局部最优推全局最优的底层逻辑,厘清贪心算法适用边界与经典误区;深挖回溯法深度优先遍历思想、递归回溯三步流程、可行性剪枝与最优性剪枝两大核心技巧;全覆盖活动选择、零钱兑换、01背包贪心禁区、八皇后、全排列等软考必考经典题型;配套标准化算法框架代码、考场填空模板、剪枝优化实操案例

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 439

mysql误删除root用户或者忘记root密码时的解决办法

mysql误删除root用户或者忘记root密码时的解决办法 mysql误删除root用户或者忘记root密码时的解决办法 一不小心删除了mysql的root用户,在网上找了很多办法都没有解决,由于mysql数据库比较多,重装又太麻烦,所以一直在努力尝试各种方法,最后终于成功了。步骤如下: 1、先结束mysqld进程 #killall mysqld 不加载grant_tables

bobo now~ 582

高通IPA硬件加速介绍

‌ 高通IPA (Internet Protocol Accelerator)模块是一种硬件加速模块,由高通公司(Qualcomm)提供,主要用于优化移动设备上的网络数据传输,特别是通过 LTE 、 5G 等移动网络的数据传输‌‌。IPA模块通过硬件加速,显著提高了数据传输的速度和效率,同时降低了设备的功耗,并提供了更稳定的网络连接,减少了数据传输中的丢包和延迟‌。

四儿家的小祖宗的博客 1624

记一次 MySQL 5.7 误删管理员 ‘root‘@‘localhost‘ 账户后的解决方案

记一次 MySQL 5.7 误删管理员 ‘root‘@‘localhost‘ 账户后的解决方案。

RAB 5996

28_Spring AI 干货笔记之 OpenAI 聊天功能

本文详细介绍了在Spring AI框架中集成OpenAI聊天模型的方法。内容涵盖API密钥配置、通过starter依赖启用自动配置、连接与模型参数的详细设置,并重点说明了运行时选项的动态覆盖机制。文章还深入讲解了多模态处理(图像与音频)、结构化输出、函数调用等高级功能,提供了示例控制器和手动配置指南,并讨论了与OpenAI兼容服务器的适配与推理模型思维链的获取。

在科技的浪潮中,我们寻找着创新的火种,在代码的海洋里,我们编织着智慧的网。腾飞开源,就是这样一个由技术精英汇聚而成的博客平台,我们致力于分享在Java、Python、IoT和人工智能等领域的最新研究成果和实战经验。 在腾飞开源的博客上,你会看到紧跟技术前 1657

【QT/C++】事件过滤器之基于重写 eventFilter 方法的多种常见应用场景及实现

Qt事件过滤器通过重写eventFilter方法实现多种实用功能:1)鼠标事件处理(点击全选文本、禁用滚轮、悬停提示);2)键盘事件处理(输入内容限制、快捷键提交);3)焦点事件处理(自动弹出下拉框、实时验证);4)绘图事件处理(自定义控件绘制);5)窗口事件处理(防止意外关闭、尺寸限制)。事件过滤器提供非侵入式的事件处理方案,相比传统子类化方式更灵活,通过installEventFilter安装到目标控件即可实现各种交互增强功能。

yuhuasheng1997的博客 1484

docker创建的MySQL删除root账号处理方式

docker创建的MySQL删除root账号处理方式

一天不看代码浑身难受 997

【K8S系列】Kubernetes Pod节点CrashLoopBackOff 状态及解决方案详解【已解决】

在 Kubernetes 中,Pod 的状态为 **`CrashLoopBackOff`** 表示某个容器在启动后崩溃,Kubernetes > 尝试重启该容器,但由于持续崩溃,重启的间隔时间逐渐增加。下面将详细介绍 `CrashLoopBackOff > `状态的原因、解决方案及相关命令的输出解释。

颜淡慕潇 8381

MySql的root密码忘记该怎么找回

Windows 下如果MySQL密码忘记了root密码导致无法登录,如下图所示, 这个时候怎么办,只能重置root密码了。 1.打开任务管理器查看MySql服务是否启动,如果已启动则先将其停止 2.找到MySql目录下的my.ini文件 3.打开该文件,找到里面的[mysqld],然后在这个下面添加skip-grant-tables,添加完后保存文件 4.重新进到任务管理器将...

zcczero的博客 7万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

MySQL忘记root用户密码以及误删除所有用户解决方法

文章目录MySQL用户密码忘记/丢失后的处理mysql用户全部误删除恢复方法忘记root密码的解决方法 MySQL用户密码忘记/丢失后的处理 mysql用户全部误删除恢复方法 问题: 把mysql中的用户全部删除后如何恢复? 解决方法一: 重新初始化数据库 说明: 如果自己的测试环境使用此方法还可以,但是如果删除的是生产环境中的数据库用户,此方法就无法使用了。 解决方法二: #关掉数据...

学习进击之路 4210

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

mysql忘记root密码与root帐号被删除处理方法

windows服务器如果使用西部数码的管理助手,重置方法请参考:管理助手重置mysql的root密码 -西部数码帮助中心 linux服务器如果使用WDCP系统,wdcp修改mysql密码、wdcp后台登陆密码、ftp、等常用工具方法 -西部数码帮助中心使用脚本进行重置。 说明:请根据自己主机系统及问题选择对应步骤。 1、查找修改配置文件 修改my.ini(windows系统)或my.cnf(linux系统)文件, windows系统:my.ini在mysql的安装目录下,如果是我司默认环境..

wwwwestcn的博客 756

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

MySQL根用户root密码忘记后的处理方法

MySQL根用户root密码忘记后的处理方法: Windows平台下的步骤 1.以管理员的身份登录到windows系统 2.用windows服务管理工具或任务管理器来停止MySQL服务 3.建立一个单行的文本文件,保存为c:\mysql\pwdhf.txt, 内容是SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass

bullbat的专栏 1749

5.MySQL用户权限管理(修改root账户密码?MySQL忘记root密码处理方式)

MySQL用户管理 MySQL用户分为root用户和普通用户 用户权限 描述 全局性的管理权限 作用于整个MySQL实例级别 数据库级别的权限 作用于某个指定的数据库上或者所有的数据库上 数据库对象级别的权限 作用于指定的数据库对象上(表、视图等)或者所有的数据库对象上 mysql中存在4个控制权限的表,分别为user、db、tables_priv、columns_priv表 MySQL权限表的验证过程 (1)先从user表中的Host、User、Password这3个字段中判

相互学习 共同进步 1924

Linux Mysql 误删除授权表root记录

数据库mysql的user授权表默认有三条root账号记录,如图。 如操作误删除,同时没有正确插入,再次登陆mysql会报错如下:ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: YES)启动到安全模式下重新授权也无法成功登陆,因安全模式已经跳过授权表,报错如下:ERROR 1290 (HY

1770

批处理脚本一键重置mysql的root密码

批处理脚本一键重置mysql的root密码 一键重置mysql的root密码的实现脚本。 @echo off title mysql ::从注册表找到Mysql的安装路径写入文件mysql.txt  reg query HKLM\SYSTEM\ControlSet001\Services\MySQL | find /I "ImagePath">C:\mysql.txt 

sogood22 706

遇到 MySQL 中的两个 Root 用户:问题分析与解决

在 MySQL 中,用户不仅仅通过用户名来区分,还通过 host 字段来指定用户从哪些主机可以登录。这意味着即使用户名是相同的,例如 root,不同的 host (如 localhost 和 %)实际上代表不同的账户。它们的权限可以完全不同。‘root’@‘%’这让我产生了一些问题:这两个 root 用户的区别是什么?是否需要两个 root 用户?如果不需要,如何正确地处理和删除?

这个人很懒,没有简介 3242

批处理修改mysql密码_批处理脚本一键重置mysql的root密码

一键重置mysql的root密码的实现脚本。@echo offtitle mysql::从注册表找到Mysql的安装路径写入文件mysql.txtreg query HKLM\SYSTEM\ControlSet001\Services\MySQL | find /I "ImagePath">C:\mysql.txtif %errorlevel% neq 0 (echo MySQL not f...

weixin_32538033的博客 667

mysql root密码忘了、突然有误报错怎么处理

mysql root密码忘了、突然有误报错怎么处理 2020-9-28 mysql8.0.16版本 1> 通过修改配置文件my.ini免密进入mysql 找到 Program Data MySQL中的配置文件 由于Program Data默认是隐藏的,所以要关闭隐藏选项,如下图 找到配置文件并修改 ctrl+F输入mysqld进行查找 在mysqld下添加skip-grant-tables 后面的步骤参考在my.ini中添加了skip-grant-tables还是不能跳过密码以及MySQL1

m0_46891572的博客 1566

mysql socket文件丢失处理或者mysql.sock被删除

中root用户只能本地登录,其他用户不得拥有授权权限。结果悲剧了,登录到一台服务器上发现unix_socket文件不见了。root用户无法登陆。情急之下请出DBA用户伪造一个root@127.0.0.1,原地复活。

cqn2bd2b的博客 2317

mysql怎么设置root_如何修改mysql root密码

如何修改mysql root密码关注:101答案:1mip版解决时间 2021-01-18 13:51提问者夜灬零乱花寂2021-01-17 23:06如何修改mysql root密码最佳答案二级知识专家蓝莓九栀2021-01-17 23:301、编辑MySQL的配置文件:my.ini一般在MySQL安装目录下有my.ini即MySQL的配置文件。在此配置文件的最后添加如下一行:skip-...

weixin_42191440的博客 565
下一篇: HIVE 2.3.3安装
未来创世纪
博客等级 码龄18年 960粉丝 209原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值