本地重启后MySql数据库消失并找不到本地文件

本地MySQL数据库重启后神秘消失与恢复
博主在重新安装MySQL后发现数据库在图形化界面中消失,通过cmd也无法查看。经过一系列排查,发现MySQL在重启后自启了新服务并随机更换端口,导致连接问题。最终通过关闭多余服务,找到了原有数据库。提醒读者养成定期备份的良好习惯。

这几天因为某些原因,把MySQL重新在本地下了回来,建了好几个库睡前特地检查了一遍。

一觉起来打开我的笔记本打算再导入点数据,图形化界面一打开,只剩下几个系统库人都麻了

经过本人的排查,数据还在,使用cmd查看,依旧不显示数据库,试了各种图形化界面依旧不行

打开服务查看,正常运行没问题,白忙活一晚上,打算重插一遍的时候重复报错,无法链接数据库

尝试更改my.ini,把数据库地址迁到E盘,重启电脑后,神奇的一幕,又来了,这玩意又出现了- -

我的my.ini改了个寂寞,但是隐隐感觉不对劲,又重启了几次电脑,更神奇了,- -这玩意一会儿有库,一会儿没有,经过进程的查看,端口一会儿是3306一会儿不是,那么就是,我重启了电脑之后!MySQL自启了一个新的服务,把原先的进程顶掉了。并且还随机开了一个新的端口- -。

 

新建一个3306的链接重新登入了一次后,依旧不行。所以我

MySQL 服务启动时报错“不到文件”,通常是由于某些关键配置文件或数据文件缺失、路径错误或权限问题导致的。以下是可能的原因及对应的解决方案: 1. **检查 MySQL 配置文件路径** MySQL 服务依赖于配置文件(如 `my.cnf` 或 `my.ini`),如果文件不存在或路径配置错误,服务将无法启动。可以使用以下命令查配置文件的位置: ```bash mysql --help | grep 'Default options' ``` 如果不到配置文件,需要手动创建或恢复备份文件。 2. **确认数据目录是否存在** MySQL 的数据目录通常在配置文件中通过 `datadir` 参数指定。如果该目录被误删或路径配置错误,服务将无法到数据文件报错。检查 `my.cnf` 或 `my.ini` 中的 `datadir` 配置项,确认该目录是否存在以及是否包含必要的数据库文件。 3. **检查日志文件路径权限** MySQL 服务需要对日志文件(如错误日志、慢查询日志等)所在目录具有写入权限。如果日志文件路径配置错误或权限不足,也可能导致启动失败。可以通过以下方式检查日志路径配置: ```ini [mysqld] log_error = /var/log/mysql/error.log ``` 确保 `/var/log/mysql/` 目录存在,MySQL 用户对该目录具有写入权限。 4. **修复因文件丢失导致的启动失败** 如果 MySQL 的系统表(如 `mysql.user` 表)损坏或缺失,服务可能无法正常启动。可以尝试使用 `mysqld --initialize` 命令重新初始化数据目录,该命令会创建缺失的系统表和默认用户: ```bash mysqld --initialize --user=mysql ``` 初始化完成后,重启 MySQL 服务。 5. **查看错误日志定位具体问题** MySQL 服务启动失败时,会将详细的错误信息记录在错误日志中。错误日志路径通常在配置文件中指定,例如: ```ini [mysqld] log_error = /var/log/mysql/error.log ``` 查看该日志文件,可以更精确地定位“不到文件”问题的具体原因。 6. **重新安装 MySQL 数据库** 如果上述方法都无法解决问题,可能是由于数据库文件严重损坏或缺失。可以尝试卸载重新安装 MySQL在安装过程中选择保留数据目录以避免数据丢失。 ### 示例配置文件 `my.cnf` ```ini [mysqld] basedir = /usr/local/mysql datadir = /usr/local/mysql/data socket = /tmp/mysql.sock log_error = /var/log/mysql/error.log [client] socket = /tmp/mysql.sock ``` ### 示例初始化命令 ```bash # 停止 MySQL 服务 sudo systemctl stop mysql # 备份现有数据(可选) sudo cp -r /usr/local/mysql/data /usr/local/mysql/data.bak # 重新初始化数据目录 sudo mysqld --initialize --user=mysql # 启动 MySQL 服务 sudo systemctl start mysql ``` ### 示例查看错误日志命令 ```bash tail -f /var/log/mysql/error.log ``` 通过上述方法,可以有效排查解决 MySQL 服务启动时“不到文件”的问题。如果问题仍然存在,建议结合具体的错误日志进行进一步分析。
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值