关于Mysql数据库的停止服务修复及修复成功后的导入问题

目录

数据库莫名出现报错:服务器启动失败 

报错解决方案 

第一步

第二步

第三步

第四步

第五步 

第六步

第七步

第八步

 关于.sql文件的导入步骤

第一步

第二步 

第三步

第四步 

第五步

第六步


数据库莫名出现报错:服务器启动失败 

今天我在用数据库的时候发现了一个很烦的问题,就是我的mysql数据库停止服务了。

 然后,我去查看了我的电脑中的服务,但是,我点击启用后该我报了哥这个的提示。

我把“自动”启用改为“手动”启用后,还是依旧出现此提示!

后来我查看了很多书籍,以及官方的修改方案,同时页参考了很多大神的修复操作,我得出了一下的结论:

报错解决方案 

第一步

我先首先进入我们存放mysql的文件夹中,进入后我们再进入data中,然后把里面的所有东西全部删除!如果没有data的同学可以创建一个全新的data。

第二步

我们打开我们的cmd命令输入框,通过:

mysqld --remove mysql

或者

mysqld --remove mysql18

注意:这里的mysql18是你创建的数据库名字!

第三步

重新注册我们数据库服务

mysqld -install

第四步

初始化我们重新注册的数据库

mysqld --initialize

这时,我们可以打开我们的mysql数据库的文件夹,可以看到data里面又全新生成了一些文件。

第五步 

我们从全新生成的data中的所有文件中找到扩展名为.err的文件,

因为我们初始化我们的数据库之后会自动生成一个随机的密码,而这个随机的密码就存在这个.err文件中:

我们可以先把他的扩展名改为.txt文件,然后我们可以在这个地方找到初始的随机密码:

 这里的“ltq*gdB3q!yi”就是它随机生成的初始密码。

第六步

我们打开“此电脑”的“管理”(win11版本叫“管理”,其他版本有可能叫服务)

然后我们找到“服务”这一选项:

 然后找到我们的mysql数据库,然后右键点击启动!

 第七步

我是用正常的登录的方式登录我们的mysql数据库:

 这时,我们的数据库就可以正常启动了!

第八步

我们可以在进入mysql后修改自己好记的密码

用初始密码登录成功之后,用下面命令设置新的密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';

然后,我们退出重新,这时输入密码时,我们输入新的密码就可以进入mysql数据库了!

 关于.sql文件的导入步骤

第一步

查看我们mysql数据库中现有的所有的数据表:

show databases;

第二步 

我们创建一个新的数据表:

注意:estore为数据表名,名字随便定义!

create database estore;

 第三步

再一次查看mysql数据库中的所有数据表:

show databases;

第四步 

我们使用我们新创建的数据表,并进入它:

use estore;

 

 第五步

使用命令来将我们现有的.sql文件导入到我们刚刚创建的estore这个数据表中:

这里我的路径是在C:\test1.sql

注意:我们直接在文件查看器中的地址栏复制时,我们需要把“\”改为“/”,否则会报错!

source C:/test1.sql;

第六步

我们使用命令来查看我们导入在estore数据表里面的test1.sql文件中的数据:

show tables;

就OK了!

  • 13
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 14
    评论
### 回答1: MySQL 数据库有很多不同的修复方法。具体的修复方法取决于您要修复问题。这里列出一些常见的修复方法: 1. 使用 MySQL修复工具:MySQL 自带了一个名为 "myisamchk" 的修复工具,可以用来修复 MyISAM 引擎的表。使用方法如下: ``` myisamchk -r /path/to/table.MYI ``` 2. 使用 MySQL 的 REPAIR TABLE 语句:MySQL 提供了一个 REPAIR TABLE 语句,可以用来修复 MyISAM 引擎的表。使用方法如下: ``` REPAIR TABLE tbl_name; ``` 3. 使用 MySQL 的 CHECK TABLE 和 REPAIR TABLE 语句:MySQL 还提供了一个 CHECK TABLE 语句,可以用来检查表的完整性,并可以根据检查结果自动修复表。使用方法如下: ``` CHECK TABLE tbl_name; REPAIR TABLE tbl_name; ``` 4. 使用 MySQLmysqldump 工具备份数据库:如果数据库损坏严重,可以使用 MySQLmysqldump 工具备份数据库,然后重新建立数据库,并将备份的数据导入到新数据库中。 希望以上信息能帮助到您。如果您有更具体的问题,欢迎提出。 ### 回答2: MySQL数据库修复的方法主要有以下几种: 1. 使用命令行工具修复:在命令行中使用mysqlcheck工具来修复MySQL数据库。首先停止MySQL服务,然后使用以下命令修复数据库: ``` mysqlcheck -r -u root -p yourpassword dbname ``` 其中,-r表示修复数据库,-u表示用户名,-p表示密码,dbname表示要修复数据库名称。 2. 使用MySQL自带的工具修复MySQL自带了一个名为myisamchk的工具,可以用来修复MyISAM存储引擎的数据库。首先停止MySQL服务,然后使用以下命令修复数据库: ``` myisamchk -r /var/lib/mysql/dbname/*.MYI ``` 其中,-r表示修复数据库,/var/lib/mysqlMySQL数据库所在的文件夹路径,dbname是要修复数据库名称。 3. 使用phpMyAdmin修复:如果你使用了phpMyAdmin作为MySQL数据库管理工具,可以通过以下步骤修复数据库:打开phpMyAdmin,选择要修复数据库,点击"操作"选项卡,然后选择"修复表",phpMyAdmin会自动修复表中的错误。 4. 使用备份文件恢复:如果你有数据库的备份文件,在修复之前可以尝试先用备份文件恢复数据库。首先停止MySQL服务,然后将备份文件导入数据库: ``` mysql -u root -p yourpassword dbname < backupfile.sql ``` 其中,-u表示用户名,-p表示密码,dbname表示要导入数据库名称,backupfile.sql表示备份文件的路径。 需要注意的是,在修复数据库之前,务必备份好数据,以防修复过程中出现意外情况。修复数据库时,最好先暂停相关应用程序的服务,以免数据异常或丢失。如果以上方法无法修复数据库,或者修复问题仍然存在,可以尝试找专业的数据库管理员或技术支持人员协助解决。 ### 回答3: MySQL数据库修复是指通过一系列操作和手段,恢复数据库中出现的错误或损坏的数据,并使数据库恢复正常运行。具体修复方法如下: 1. 使用数据库备份进行恢复:如果数据库有定期备份,可以将损坏的数据库文件替换为最新的备份文件,然后重启数据库,进行数据库恢复。 2. 使用mysqlcheck工具进行修复mysqlcheck是MySQL官方提供的一个用于检查和修复MySQL数据库的工具。可以通过以下命令使用mysqlcheck检查并修复数据表中的错误: ``` mysqlcheck -r [数据库名] ``` 3. 使用myisamchk工具进行修复:对于MyISAM存储引擎的表,可以使用myisamchk工具进行修复。首先停止数据库服务,然后使用以下命令进行修复: ``` myisamchk -r [数据表文件路径] ``` 4. 手动修复数据表:如果数据库中某个数据表出现损坏,可以使用以下命令手动进行修复: ``` REPAIR TABLE [数据表名] ``` 5. 重建索引:如果数据库中的索引损坏,可以使用以下命令重建索引: ``` OPTIMIZE TABLE [数据表名] ``` 6. 检查并修复InnoDB存储引擎:使用以下命令检查并修复InnoDB存储引擎中的错误: ``` mysqlcheck -r --all-databases -u [用户名] -p ``` 在修复MySQL数据库时,需要先备份数据以防数据丢失,修复过程中也要小心操作。如果以上方法无法修复问题,可能需要考虑其他高级修复技术或寻求专业的数据库维护服务来处理问题

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

淼学派对

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值