目录
今天我在用数据库的时候发现了一个很烦的问题,就是我的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数据库了!
查看我们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了!