首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我不小心删除了mysql中的主用户,现在我没有任何访问权限

当您不小心删除了MySQL中的主用户并且没有任何访问权限时,您可以按照以下步骤来恢复访问权限:

  1. 停止MySQL服务:通过命令行或者服务管理工具停止MySQL服务,以确保数据库处于安全状态。
  2. 以安全模式启动MySQL:在启动MySQL之前,您可以通过添加一些参数来启动MySQL安全模式,该模式将跳过权限验证步骤。具体步骤如下:
    • 打开MySQL配置文件,通常位于MySQL安装目录下的my.ini或my.cnf文件。
    • 在[mysqld]部分添加一行:skip-grant-tables。
    • 保存并关闭配置文件。
    • 启动MySQL服务。
  • 连接到MySQL服务器:现在您可以使用任何MySQL客户端工具连接到MySQL服务器,而无需提供用户名和密码。
  • 重新创建主用户:连接到MySQL服务器后,您可以执行以下SQL语句来重新创建主用户(假设用户名为"admin",密码为"password"):
  • 重新创建主用户:连接到MySQL服务器后,您可以执行以下SQL语句来重新创建主用户(假设用户名为"admin",密码为"password"):
  • 重启MySQL服务:在完成主用户的重新创建后,您需要停止MySQL服务,并移除之前添加的安全模式参数。然后重新启动MySQL服务,以使更改生效。
  • 验证访问权限:使用新创建的主用户登录MySQL,并确保您现在具有所需的访问权限。

请注意,这些步骤仅适用于您在本地或自己管理的服务器上运行的MySQL实例。如果您使用的是托管服务或云平台,建议参考相关文档或联系服务提供商获取更具体的指导。

此外,以下是一些与MySQL相关的腾讯云产品和链接,供您参考:

  • 云数据库 MySQL:腾讯云提供的稳定可靠的云数据库服务,支持高可用、备份恢复、性能优化等功能。详情请参考:云数据库 MySQL
  • 云数据库 MySQL for Serverless:基于腾讯云 Serverless 架构的 MySQL 数据库服务,具有弹性扩缩容、按需付费等特点。详情请参考:云数据库 MySQL for Serverless
  • 云数据库 TencentDB for MySQL:腾讯云提供的高性能、可扩展的云数据库服务,支持自动备份、容灾等功能。详情请参考:云数据库 TencentDB for MySQL
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

非 996 库跑路,发生在 update 上悲剧

昨天,我们公司发生了一件“库跑路”事件,为此花费了一整个通宵时间来处理事故现场,进行数据恢复。 当我在群里讨论这件事时候,很多程序员自黑到肯定是因为 996,其实并不是了。...事件起因是这样,最近有几个运营同事离职,4 月份大家都想换个环境,所以,老板就对部分运营同事相关权限进行了回收。但是,意外发生了,老板不小心把在职相关运营同事权限也回收了。...他竟然不小心,使用 update 更新 SQL 时候,把所有数据都更新了。年前放假前 3 天事故再现《泪奔,同事执行 update 语句没有添加 where 条件!》...关于为什么只要子查询字段是 order_item 字段就不报错原因,目前网上还没有这类文章介绍。...但是我们可以通过前面教 EXPLAIN EXTENDED 和 SHOW WARNINGS; 来看看 MySQL 子查询到底是如何执行。 ?

54330

敖丙跟你聊聊MySQL安全那些事

MySQL这么多章节了,前前后后20多篇了,看了下自己本地目录,已经可以说是很全了,但是有一点发现很关键但是还没提过,那就是安全。...,则任何具有FILE系统权限用户都可以读写root用户文件,会造成严重安全隐患,应该将软件目录属设置成root用户,数据目录属设置成mysql用户,使用mysql用户启动MySQL实例。...对外开放端口 对于MySQL数据库服务器,除了3306端口开发给指定应用服务器访问外,其他端口都应该禁用掉,例如ssh, ftp, telent服务端口。...,默认登录用户(例如 server 用户)只有只读权限,不能做任何修改操作。...系统权限 mysql.user权限 除了MySQL root账号之外,其他任何账号对mysql.user表有修改权限,会带来安全风险:账号密码被修改和认证插件修改。 修改账号密码 ?

81910
  • 【Linux】文件权限理解

    3.4 有和没有权限是什么区别 例如我现在是一个文件拥有者,但我当前是没有任何权限,所以即便这个文件是,但是很遗憾,你无法读取这个文件,权限拒绝,因为权限就是来约束普通人,除非你是一个root...譬如下面的wyn和wyn1用户家目录只有user拥有rwx权限,所属组和other没有任何权限。...,但现在想要以wyn身份向wyn1文件写入一些东西时,这就不允许了,因为wyn1这个文件对other这样角色,只开放了r权限没有开放w和x权限,所以wyn是不可以写入,正如bash返回给我们指令...但是wyn现在很不爽,喵你个wyn1文件就给你自己和root所有权限开放,作为wyn只能读取这个文件,凭什么?然后一气之下,wyn直接删除了用户wyn1文件,为什么能呢?...public目录下像删除谁就删除 谁,无论是自己文件,还是别人文件,没有任何权限约束,想怎么就怎么

    1.5K30

    谈谈库跑路这点儿事

    以我经验推测,一定是生产环境备数据库都被删库了!并且大概率应该是做了rm -rf类型极端操作。不用怀疑就是传说中库跑路!当然影响是产生了,人肯定跑不了!...对这样公司来说,责备团队没做好权限管理就是正确废话。 (公众号回复 666,带你入圈) 02 防库指南 除了微盟这次安全事故,关于库跑路,一直是互联网黑传说。...IT界有一个老梗,某论坛数据库管理员抱怨自己老板一直虐待他,结果他一气之下就库跑路了…… 再假设一种情况,如果在服务器维护时候不小心执行了 rm -rf 命令……现在整台服务器被删光了肿么办???...对于中小公司来说,想把权限做完善做复杂,基本没有可能!想依赖运维人员本身素质和心理状态,那就是靠天吃饭! 中小公司防库真正答案是:做好备份!做好最小程度权限管理!...谈谈中小厂怎么做好最小程度权限管理。 数据库操作权限和备份权限分离 DBA负责日常主从库管理和维护。运维负责备份数据保存。采用全量和增量备份方式。

    91810

    从微盟36小时故障,谈谈数据安全这点事

    以我经验推测,一定是生产环境备数据库都被删库了!并且大概率应该是做了rm -rf类型极端操作。不用怀疑就是传说中库跑路!当然影响是产生了,人肯定跑不了!...对这样公司来说,责备团队没做好权限管理就是正确废话。 02 防库指南 除了微盟这次安全事故,关于库跑路,一直是互联网黑传说。...IT界有一个老梗,某论坛数据库管理员抱怨自己老板一直虐待他,结果他一气之下就库跑路了…… 再假设一种情况,如果在服务器维护时候不小心执行了 rm -rf 命令……现在整台服务器被删光了肿么办???...对于中小公司来说,想把权限做完善做复杂,基本没有可能!想依赖运维人员本身素质和心理状态,那就是靠天吃饭! 中小公司防库真正答案是:做好备份!做好最小程度权限管理!...谈谈中小厂怎么做好最小程度权限管理。 数据库操作权限和备份权限分离 DBA负责日常主从库管理和维护。运维负责备份数据保存。采用全量和增量备份方式。

    56120

    从微盟36小时故障,谈谈数据安全这点事

    以我经验推测,一定是生产环境备数据库都被删库了!并且大概率应该是做了rm -rf类型极端操作。不用怀疑就是传说中库跑路!当然影响是产生了,人肯定跑不了!...对这样公司来说,责备团队没做好权限管理就是正确废话。 02 防库指南 除了微盟这次安全事故,关于库跑路,一直是互联网黑传说。...IT界有一个老梗,某论坛数据库管理员抱怨自己老板一直虐待他,结果他一气之下就库跑路了…… 再假设一种情况,如果在服务器维护时候不小心执行了 rm -rf 命令……现在整台服务器被删光了肿么办???...对于中小公司来说,想把权限做完善做复杂,基本没有可能!想依赖运维人员本身素质和心理状态,那就是靠天吃饭! 中小公司防库真正答案是:做好备份!做好最小程度权限管理!...谈谈中小厂怎么做好最小程度权限管理。 数据库操作权限和备份权限分离 DBA负责日常主从库管理和维护。运维负责备份数据保存。采用全量和增量备份方式。

    68830

    浅谈MySQL数据库Web安全问题 转

    比如通过防火墙控制,通过系统用户控制,通过Web应用控制等。 想说是,任何一个节点都不是单独存在。 场景 1、确保应用本身安全。 2、控制系统用户对数据库访问权限。...3、控制数据库用户对数据库访问权限。 4、确保数据库敏感数据安全。 5、确保数据库整个数据完整性。 6、规范日常运维操作 7、合理划分业务。...权限:允许修改表结构,允许新增和修改表,不允许删除表,不允许库。场景:产品要发布时候才可以使用,通过升级sql方式执行。 4、..... 加密敏感信息 要使用md5,sha等算法加密。...保证数据完整性 1、解决单点故障。主从,。 2、需要备份与还原。 规范日常操作 1、如果没有特殊需求,应该使用最小用户。比如只使用查看用户。...优化sql 这个也非常重要,往往就是因为不重要sql优化,所以数据库对应服务器资源吃满不提供服务。 验证方法 通过不同账号操作,判断有没有对应权限

    87620

    库跑路失败了

    但是,即使养成了好习惯,有时候可能也会疏忽,不小心打出了 rm 命令,意外删除了文件。...trash 除了自己手动编写回收站脚本外,还可以使用现成开源项目 trash,Mac 用户可以直接用一行命令安装,就可以愉快地使用了。...项目地址:https://github.com/ali-rantakari/trash 权限管理 以上方式对于个人服务器用户来说,一般就足够了,但如果是团队开发,多人同时在一台服务器上操作,就很难说谁突然文件跑路了对吧...修改文件权限 最直接方式,直接用 chmod 命令修改指定文件读、写、执行权限,比如下列命令: chmod 700 file.txt 作用是设置仅创建该文件用户可读写,其他用户无权访问。...如果给了一个普通用户超级管理员身份,他将能做任何事情,这是非常危险啊! 所以可以使用 visudo 命令,修改普通用户使用 sudo 命令时权限

    1K51

    运维|MySQL 数据库被黑,心力交瘁

    前一阵有一个测试用 MySQL 数据库被黑了,库勒索那种,这里记录一下事情经过,给自己也敲个警钟。...任何与付款无关邮件都将被忽略! 事情没我想象简单!能把库里表都删了,数据库和服务器权限怕是都被拿到了。...AK,删除了被创建子账号,但服务器应该已经被渗透了; 然后就是数据库字段被篡改,估计是一方面把服务器资源作为肉鸡继续扩散攻击其它人,另一方面作为诱饵,监控处理动作; 最后就是库勒索了。...整个服务器和数据库权限应该都不安全了,所以我先采取了以下措施: 检查服务器安全组规则,发现被加入了允许公网访问 3306 和所有端口记录,将其删除; 检查服务器上用户,发现多了一个用户 guest...; 0x04 小结 以上步骤操作过程,远没有看起来那么简单,实际耗费了挺长时间。

    28230

    员工写了个比库更可怕 Bug!

    大家好,是鱼皮,今天是公司没破产第 102 天。 想必大家都听说过库跑路吧,之前一直把它当一个段子来看。 可万万没想到,就在昨天,我们公司某位员工,竟然写了一个比库更可怕 Bug!...一般这两件事情是同时执行,由于我知道怎么能够判定哪些用户本来是 VIP(比如通过 VIP 信息)、而且程序又有详细日志,所以第一时间是让员工先把 user 表所有角色设置为普通用户权限,防止有人继续利用管理员权限去做一些不好事情...有很多种恢复策略,优先选择了逻辑最简单策略:直接更新用户 updateTime > '2023-07-20 10:00:00' 数据,根据 id 点对点覆盖除了 userRole 之外数据列;如果没有对应...之后,这边又手动做了一次全量备份,并且思考了一下还有没有遗漏问题,才恢复上线。...1)控制操作权限 为了防止用户执行 update、delete 操作时不小心漏掉了 where 条件、直接更新全量数据,企业中一般是会禁止不带 where 条件修改操作

    36320

    这几年踩过十个坑,每一条都是血泪教训

    维护了60多台服务器,理论上,把他们分成了多个组,每个组部署不同功能程序。可是有一天,当我要找某个程序时候,发现它不在它应该在那个组任何一台服务器上面。...三、随意给出不重要数据库删除权限 “组员:老板,刚刚不小心把 xx 表删了。本来想删除电脑上测试环境,没注意到我在操作线上环境,不小心把线上环境这个表给删了。...” 一直认为,我们组工程师都非常有职业道德,不会做出库跑路事情。而且这个环境保存数据都是可以公开,不怕被窃取。直到有一天一个下属来跟我说他不小心删了一个保存重要配置数据表。...收紧权限,对于保存爬虫数据库而言,即使里面的数据可以随意被组员查看,也不能随意给出删除权限给组员。现在我们爬虫库只有增加、查询、更新权限没有删除权限。...MySQL 虽然死板,但是用数据库机制来约束,可以保证 ETL 程序读到数据,字段和格式始终如一。程序比人可靠。 五、大量报警 “一天收到几千封报警邮件。于是一封都没有去看。

    87410

    Mycat - 实现数据库读写分离与高可用

    前言   开心一刻     上语文课,不小心睡着了,坐在边上同桌突然叫醒了,并小声说道:“读课文第三段”。立马起身大声读了起来。...mysql主从实现   Mycat不负责任何数据同步问题,mysql主从复制还得从mysql层面来实现;如果没有实现mysql主从复制,后文就都成 ? 了。   ...,root:123456和user:user(在server.xml),user账号只有只读权限。       ...示例手动将slave王五改成了王五_1,是为了更好展示查询请求是走master还是slave,真实情况是不会出现这种情况。     ...当切换完成之后,就可以正常操作mycat了,而我们操作方式无需做任何改变(应用无需做任何变化,仍按之前方式访问mycat即可)。

    77940

    静默错误:为什么看了那么多灾难,还是过不好备份这一关?

    即便没有任何错误,数据也需要定期进行读取,以确保数据无误,在几年前,遇到过一起案例,Oracle 数据库莫名发生了一定批量数据损坏,存储上没有任何错误,但是数据库端大量分裂块,存储没有检测到错误...AWS 用户中断31小时仅恢复6周数据) 2017-04-05,位于纽约云服务商 Digital Ocean 遭遇了一次长达4小时56分钟停机事故,事故原因是数据库被删除了(primary database...had been deleted),由于配置错误,本应指向测试环境任务被指向了生产环境,测试任务包含环境初始化过程删除了生产数据库。...(不以规矩不成方圆:Digital Ocean也删除了他们数据库) 2017年6月 位于荷兰海牙一家云主机商 verelox.com, 一名前任管理员光了该公司所有客户数据,并且擦除了大多数服务器上面的内容...针对Oracle数据库,一套 ADG 环境是最简单数据保障,备库加上备份,就能够防范硬件故障这个层面的灾难性数据损失,MySQL 通过备同样可以实现类似的架构。

    1.1K40

    MySQL常见安全小贴士和一些安全注意点

    非授权用户能够以某种方式获得对特权用户账户(例如root) 访问权限么,他们可以利用类似tcpdump工具嗅探发往MySQL网络流并过滤数据包。这些数据包是会包含查询和数据。...其实,并非提倡通过关闭用户权限来欺瞒你客户,所要阐释是要对用户工作模式加以正确分析。有些事情可以通过简单质量审计就可以非常轻易完成。...4.除了root用户其他任何用户不允许访问mysql数据库user表; 加密后存放在user表加密后用户密码一旦泄露,其他人可以随意用该用户名/密码相应数据库; 5.用grant和revoke...以普通用户来启动mysql数据库服务; 15.不使用到表联结符号,选用参数 --skip-symbolic-links; 16.确信在mysql目录只有启动数据库服务用户才可以对文件有读和写权限...'@'host_name';若使用--skip-grant-tables系统将对任何用户访问不做任何访问控制,但可以用mysqladmin flush-privileges或mysqladmin reload

    60060

    10条Linux命令锦囊,防你牢底坐穿

    任何不保留此声明转载都是抄袭。 每一年,都会有库跑路新闻。现实库容易,跑路难,从业者充满了泪水。 这些动作里面,并不总是存在主观恶意,而是这些命令太危险了。...另外,在脚本,rm坑也不小,比如: rm -rf ${p}/* 如果p变量没有设置,就会是灾难性后果,命令等同于rm -rf /。...所以rm还有另外一条谨言:在脚本执行rm时候,请先判断相关变量是否为空。 3. chmod命令 chmod是更改目录和文件权限,如果处理不当,会产生和rm一样后果。...如果你想要向文件追加 内容,会使用 cat >> file方式,如果你不小心少输入了一个>,那么不好意思,你文件内容就丢失了。...当发出没有WHERE或LIMIT关键字UPDATE或DELETE时,mysql程序拒绝执行。

    46320

    记一次有趣渗透测试

    本文作者:Damian 最近在做渗透测试练习遇到一个比较有意思站点,在此记录下来,希望能给向我一样刚入安全圈不久萌新提供一些基本思路吧。...这里解释一些,这个文件可能是网站管理员上传到服务器去检测 WebShell 后门(在发现前一个星期上传),估计忘记删除了。 直接试试快速扫描,发现是一个检测后门特征扫描模式。 ?...好了,接下来,可以直接在管理员表添加用户了,并将权限设置为最高,也就是超级管理员权限。 进入后台 ?...在后面加上 php 后缀名,成功解析,拿到 Webshell ? PS 简单看了一下服务器目录上,发现了几十家网站源代码,管理员也太不小心了好吧。。...Webshell 已 本篇文章就到此为止,希望自己以后多多记录,多多和大家分享。

    1.2K00

    静默错误:为什么看了那么多灾难,还是过不好备份这一关?

    即便没有任何错误,数据也需要定期进行读取,以确保数据无误,在几年前,遇到过一起案例,Oracle 数据库莫名发生了一定批量数据损坏,存储上没有任何错误,但是数据库端大量分裂块,存储没有检测到错误...AWS 用户中断31小时仅恢复6周数据) 2017-04-05,位于纽约云服务商 Digital Ocean 遭遇了一次长达4小时56分钟停机事故,事故原因是数据库被删除了(primary database...had been deleted),由于配置错误,本应指向测试环境任务被指向了生产环境,测试任务包含环境初始化过程删除了生产数据库。...(不以规矩不成方圆:Digital Ocean也删除了他们数据库) 2017年6月 位于荷兰海牙一家云主机商 verelox.com, 一名前任管理员光了该公司所有客户数据,并且擦除了大多数服务器上面的内容...针对Oracle数据库,一套 ADG 环境是最简单数据保障,备库加上备份,就能够防范硬件故障这个层面的灾难性数据损失,MySQL 通过备同样可以实现类似的架构。

    2K10

    直播回顾 | 丁奇剖析数据库性能

    QA环节 Q1:讲讲微盟库事件? A1:觉得只是微盟这次运气不好,碰到这个事情比较严重。说回我们在腾讯运营服务过程,经常碰到这种客户,需要回滚,恢复误删数据。...其实实际上云会考虑更多点,腾讯云这边假设你真的有操作数据库、生产库权限,那么或者你可以把库删掉,但是备份是不了。...那我们在内部工程师会不会有这样权限?也没有。其实我们是分开,可以管理生产服务器工程师访问不了备份。...然后选等就可以在底层自己做,实际上有在做像比如说目前在研发TDSQL3.0。我们现在在线上使用TDSQL2.0其实就是标准分库分表方案。 Q6:可以教教调试MySQL?...A14:每次说到这个就要特别讲一下,我们这个图里面,说其实是,你在任何一个时刻一边都是Readonly,状态1时候B节点是Readonly然后状态2时候A是Readonly,这种就是比较常见做法

    72520

    Linux下mysql用户管理,常用sql语句,mysql数据库备份恢复

    搭建一个网站时,后台应用程序会连接mysql,连接mysql就需要一个用户密码,但是不能让它使用root用户,root用户权限太高不安全,所以需要创建一个用户,并授予这个用户一些权限,你可以具体授予这些用户某些权限...常识:这种grant语句是不会记录到命令历史里,因为不安全。 现在就创建好一个user1用户了,因为创建这个用户时候是指定了来源IP,所以在登录这个用户时需要使用-h指定IP: ?...我们再创建一个用户,给这个用户授予具体对某个库操作权限: ? 现在我们查看一下user2权限: ? 可以看到user2具体能执行sql语句,和可以操作哪个库哪些表。...谨记一点,drop和truncate、delete等语句尽量不要使用,如果需要使用的话记得提前备份数据,并且使用时万分小心看仔细了别错数据了,如果不小心误操作把一个线上跑数据库给删了的话,而且又没有备份可恢复...备份表,除了备份整个数据库之外,还能针对数据库某个表进行备份,指定库名和表名即可,语法如下: mysqldump -uroot -p123456 mysql user > /tmp/user.sql

    2.4K30

    库跑不动路

    之前有人,库跑路了。。。。啊哦,今天库了。但是跑不动,删除是自己root账户,不要问我为什么?因为智障了而且手贱。 科普 首先来科普下。...如果你使用mysql,千万不要去动root账户里面的任何东西,包括增删改查,删除root账户者杀无赦!!! 解决方法 今天下午两点多把root账户删了,晚上九点钟才恢复。...删除 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL文件夹。如果没有可以不用删除了。...由于我电脑是Windows10家庭版,这个Documents and Settings文件夹,是被隐藏,而且拒绝访问找到办法打开后,里面也没有msql文件夹,所以不用删除。...注意,删除msql文件夹后一定要把Documents and Settings文件夹后Application Data文件夹权限设置改回来,毕竟是系统文件夹,万一被你删除了,就完蛋。

    74910
    领券