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

mysql把默认数据库删了

MySQL 是一种开源的关系型数据库管理系统,它是目前最流行的数据库之一。它支持多种操作系统,并提供了高性能、可靠性和可扩展性的解决方案。MySQL 的默认数据库是 'mysql',不建议删除该数据库,因为该数据库包含了用户权限、系统配置信息等重要数据。

如果不小心删除了 MySQL 的默认数据库 'mysql',可以通过以下步骤进行恢复:

  1. 停止 MySQL 服务:可以使用命令行工具或者服务管理器停止 MySQL 服务。
  2. 启动 MySQL 服务并跳过权限检查:以管理员身份启动 MySQL 服务,并加上 --skip-grant-tables 参数。这会让 MySQL 跳过权限检查,允许无需密码登录。
  3. 登录到 MySQL 控制台:使用以下命令登录到 MySQL 控制台:
代码语言:txt
复制
mysql -u root
  1. 创建一个新的 'mysql' 数据库:在 MySQL 控制台中,执行以下命令创建一个新的 'mysql' 数据库:
代码语言:txt
复制
CREATE DATABASE mysql;
  1. 重新加载权限表:执行以下命令重新加载权限表:
代码语言:txt
复制
FLUSH PRIVILEGES;
  1. 退出 MySQL 控制台:执行以下命令退出 MySQL 控制台:
代码语言:txt
复制
EXIT;
  1. 停止 MySQL 服务。
  2. 以正常模式启动 MySQL 服务。

这样就成功恢复了 MySQL 的默认数据库 'mysql'。请注意,在执行这些步骤之前,务必备份重要数据,以免造成数据丢失或其他问题。

推荐的腾讯云相关产品:腾讯云数据库 MySQL。腾讯云数据库 MySQL 是腾讯云提供的一种高性能、可扩展的云数据库解决方案,支持自动备份、容灾备份、灾难恢复等功能,适用于各种规模的应用场景。

产品介绍链接地址:腾讯云数据库 MySQL

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • MySQL】记一次线上重大事故:二狗子竟然线上数据库删了!!

    让他发个版本,结果,一行命令下去线上的数据库删了!你没听错:是删掉了线上的数据库!运营那边顿时炸了锅:怎么回事?系统不能访问了!什么情况啊?!很多客户都在投诉了!!...尽管运营那边慌慌张张的不知所措,但是,我们作为技术人员还是要淡定,不就是删了数据库吗?没事,哥帮你搞定!...事件背景 MySQL数据库每日零点自动全备 某天上午9点,二狗子不小心drop了一个数据库 我们需要通过全备的数据文件,以及增量的binlog文件进行数据恢复 主要思想与原理 利用全备的sql文件中记录的...test数据库。...恢复时建议对外停止更新,即禁止更新数据库。 先恢复全量,然后全备时刻点以后的增量日志,按顺序恢复成SQL文件,然后文件中有问题的SQL语句删除(也可通过时间和位置点),再恢复到数据库

    78910

    SpringBoot漏洞,网站数据库要被删了。。

    蘑菇配置信息 往下翻了翻,找到数据库的账号和密码。还好没有直接将密码直接明文显示,竟然良心的加了掩码 加了掩码的密码 但是小伙伴以为上面这样就安全了么?...mysql密码 同时在测试一下 Redis 的密码:spring.redis.password 也直接展示出来了 redis密码 直接使用 SQLLog 连接到数据库,蘑菇数据内容一览无遗,直接就芭比...在 Actuator 启用的情况下,如果没有做好相关权限控制,非法用户可通过访问默认的执行器端点(endpoints)来获取应用系统中的监控信息,从而导致信息泄露甚至服务器被接管的事件发生。...比如,蘑菇之前引入 SpringSecurity 配置的时候,直接从网上 Copy 了一份配置,所有的内容允许匿名访问给开放放出去了,也给自己网站的安全问题造成隐患。...开放了actuator所有内容 解决方法 可以直接在配置文件中,排除掉存在危险的端点,比如:env,beans,heapdump 排除 management: endpoints: web

    1.4K40

    岁末警示:当你手抖删了线上数据库..

    如果说这几天最怀念的时光,也许就是这一天了,因为在第二天,我们的一个线上数据库出了问题。 19日上午10点,陆续有用户抱怨,一个接口的数据丢失,而之前删除的数据又出现了。...这时候我们的运维同事贴出一个截图,发现有一个数据同步的进程,从凌晨五点开始运行,线上数据库覆盖,数据一夜回到了解放前! 好在运气好,在这个覆盖发生之前,有一个备份。...于是我们 修改了数据恢复的命令,强制进行二次确认; 对危险命令进行了别名处理; 禁止了Tmux的默认session,使用Tmux的人员强制使用别名。 所以你看,人的问题也可以用技术手段来解决。

    791100

    MySQL 8.0 四个默认数据库分析

    MySQL 8.0 安装完成后会自动生成四个数据库 1.information_schema NFORMATION_SCHEMA提供对数据库元数据的访问 ,有关MySQL服务器的信息,例如数据库或表的名称...关于里面各表的作用参考官方链接 https://dev.mysql.com/doc/refman/8.0/en/information-schema.html 2.mysql mysql的核心数据库,...主要负责存储数据库的用户、权限设置、关键字等mysql自己需要使用的控制和管理信息. 3.perfrmace_schema performance_schema 主要用于收集存放数据库的性能参数,它是使用...PERFORMANCE_SCHEMA存储引擎和performance_schema数据库实现的。...官方链接 https://dev.mysql.com/doc/refman/8.0/en/performance-schema.html 4.sys MySQL 8.0包含 sys模式,这是一组帮助DBA

    3.4K10

    我太难了,运行一个 ping 命令结果 (根)目录删了

    图2 再比如我们随便找一篇 Ubuntu 安装 MySQL 的文章,找到里面的具体命令,大多数人都会直接复制,很少自己手动敲的。复制下面的安装命令到命令行直接回车,然后正常运行成功了。...apt install mysql-server ? 我们继续探究这个问题,我找到了一个测试网址,域名如下,你可以复制粘贴到浏览器里面自己测试,很多惊喜的。...这时候我们直接找一个记事本,我用的是 SublimeText,直接剪切板里面的内容粘贴到记事本。 ? 妈呀,老铁,这 ping baidu.com 前面怎么还有一堆内容呢?...这时候我们细品一下这个命令 使用 echo > 恐吓文字写入文件 hijack。 写完第一个命令添加 \n 这样我们粘贴命令的时候会自动换行,效果等同于回车,所以命令会自动执行。...最后使用 clear 命令清除,所以如果你的命令行有内容就会发现输入了一个 ping baidu.com 命令你的命令行清除了的现象。

    76910

    删了公司数据库,但我还是活下来了

    在我的第一份工作中,一位高级数据库管理员在上班第一天就误删了生产数据库。这类故事情节比比皆是。这个团队从一个星期的备份中恢复了他导致的错误,并让他继续工作。十年后,他们依然将其作为笑点。...我真的用户库给删掉了吗?是的。我们存备份了吗?没有。我们应该如何告诉客户这个事情?不知道。 我犹记得自己走向项目经理那里,坐在她身边,向她解释了发生了什么事情时的场面。...在服务器上还存在着其他5个数据库。其中一个数据库的名字和我刚才看到的数据库名字很像。 当我查看这个数据库的时候,发现所有的内容都在里面。用户库也安然无恙。...它单列出来是我做的一个错误决定。我忽略了一些重要事情: 用户在登陆之后会从cookie中加载内容,但是这个页面却试图在没有任何等待的情况下进行加载。...他们通常都知道自己事情搞的一团糟。 我也正尝试不对那些不断犯同样错误的人施加压力。他们仍然值得同情。 如果在错误中做到这4点,那么你就会不断成长: 嘲笑自己。 从中汲取经验教训。 改正错误。

    72950

    KangLe mysql数据库目录移动到home目录

    KangLe mysql数据库目录移动到/home目录使其更安全,重装系统也不怕丢数据    kangle ep面板是采用的yum安装的mysql,mysql数据库目录位置在/var/lib/mysql...,那么我们现在移动至/home/mysqldata目录(如果你的vps构架是ovz就不需要了,就是没有数据盘),注意先初始化好mysql,也就是说一定要在kangleep面板里mysql的root密码设置好...mysql service mysqld stop(注意如果是mysql5.1或5.5使用service mysql stop) 移动到/home/mysqldata目录 mv /var/lib/mysql.../home/mysqldata 创建软连 ln -s /home/mysqldata /var/lib/mysql 编辑mysql配置my.cnf文件 vi /etc/my.cnf 修改下面的项目.../mysqld.log pid-file=/home/mysqldata/mysqld.pid 保存退出 重启mysql service mysqld start

    2.4K30

    删了公司数据库,但我还是活下来了!

    在我的第一份工作中,一位高级数据库管理员在上班第一天就误删了生产数据库。这类故事情节比比皆是。这个团队从一个星期的备份中恢复了他导致的错误,并让他继续工作。十年后,他们依然将其作为笑点。...我真的用户库给删掉了吗?是的。我们存备份了吗?没有。我们应该如何告诉客户这个事情?不知道。 我犹记得自己走向项目经理那里,坐在她身边,向她解释了发生了什么事情时的场面。...在服务器上还存在着其他5个数据库。其中一个数据库的名字和我刚才看到的数据库名字很像。 当我查看这个数据库的时候,发现所有的内容都在里面。用户库也安然无恙。...它单列出来是我做的一个错误决定。我忽略了一些重要事情: 用户在登陆之后会从cookie中加载内容,但是这个页面却试图在没有任何等待的情况下进行加载。...他们通常都知道自己事情搞的一团糟。 我也正尝试不对那些不断犯同样错误的人施加压力。他们仍然值得同情。 如果在错误中做到这4点,那么你就会不断成长: 嘲笑自己。 从中汲取经验教训。 改正错误。

    72900

    删了公司数据库,但我还是活下来了!

    在我的第一份工作中,一位高级数据库管理员在上班第一天就误删了生产数据库。这类故事情节比比皆是。这个团队从一个星期的备份中恢复了他导致的错误,并让他继续工作。十年后,他们依然将其作为笑点。...我真的用户库给删掉了吗?是的。我们存备份了吗?没有。我们应该如何告诉客户这个事情?不知道。 我犹记得自己走向项目经理那里,坐在她身边,向她解释了发生了什么事情时的场面。...在服务器上还存在着其他5个数据库。其中一个数据库的名字和我刚才看到的数据库名字很像。 当我查看这个数据库的时候,发现所有的内容都在里面。用户库也安然无恙。...它单列出来是我做的一个错误决定。我忽略了一些重要事情: 用户在登陆之后会从cookie中加载内容,但是这个页面却试图在没有任何等待的情况下进行加载。...他们通常都知道自己事情搞的一团糟。 我也正尝试不对那些不断犯同样错误的人施加压力。他们仍然值得同情。 如果在错误中做到这4点,那么你就会不断成长: 嘲笑自己。 从中汲取经验教训。 改正错误。

    66000

    数据库默认排序

    目标:理解oracle,mysql,sqlserve 三个数据库中的排序效率问题!...oracle的数据库实现就一个原则,怎么快怎么效率高就怎么来。大多数情况下不需要排序还非得按主键排序这不是浪费资源么? 这和oracle的表结构是有关系的,因为oracle的表结构默认是按堆存放的。...如果你建表的时候就是建的按索引组织的表,那么它返回的时候就会默认排序了。...任何时候要排序就要加上order by 参考博客:https://blog.csdn.net/indieinside/article/details/45912911 Mysql: Mysql默认排序的...如果要增加查询效率可以 在后面加上 ORDER BY NULL sqlserver: 在不指定Order by的情况下,sqlserver会根据执行计划实际查询方式来得到数据 ,默认不排序

    1.7K10

    mysql默认的隔离级别

    ------------------------------------------------------------------------------------------------- 1.数据库默认隔离级别...默认是可重复读” 面试官:“为什么mysql选可重复读作为默认的隔离级别?” (你面露苦色,不知如何回答!) 面试官:"你们项目中选了哪个隔离级别?为什么?" 你:“当然是默认的可重复读,至于原因。。...Mysql默认的事务隔离级别是可重复读(Repeatable Read),那互联网项目中Mysql也是用默认隔离级别,不做修改么?...这里不想去搬binlog的概念了,就简单理解为binlog是一个记录数据库更改的文件吧~ binlog有几种格式?...加锁如下: 但在实际中,MySQL做了优化,在MySQL Server过滤条件,发现不满足后,会调用unlock_row方法,不满足条件的记录放锁。

    2.9K20
    领券