MySQL数据库暴力迁移

一、问题描述

疑似系统中了病毒,Win7系统注册表损坏,临时决定改换操作系统。幸好原来的数据库没有损坏。装完系统,装好基础,就等着架起博客。于是需要恢复以前的数据库。

二、解决方案

1、先找到ubuntu上mysql数据的保存位置

mysql> show global variables like “%datadir%”;

+—————+—————–+
| Variable_name | Value |
+—————+—————–+
| datadir | /var/lib/mysql/ |
+—————+—————–+
1 row in set (0.04 sec)

2、确定mysql数据库服务的名称

systemctl list-unit-files

可以找到mysql.service,可以断定mysql的服务名称是mysql。

3、先停掉mysql服务

service mysql stop

4、把目录中的以前的文件备份一下。

mkdir /home/xxxx/mysql20200512

cp -rf /var/lib/mysql/* /home/xxxx/mysql20200512

5、删除目录下的所有内容

rm -rf /var/lib/mysql/*

6、把原来的data目录的文件复制到这个目录

7、启动mysql服务

service mysql start

三、遇到问题

1、phpmyadmin会报1045的错误,需要配置数据库登陆信息。

打开文件:sudo vim /etc/phpmyadmin/config-db.php

添加配置信息:

$dbuser=’root’;
$dbpass=’xxxx’;

2、phpmyadmin会报613的错误:

打开文件:/usr/share/phpmyadmin/libraries/sql.lib.php
行号613处修改:
(count($analyzed_sql_results[‘select_expr’] == 1)

((count($analyzed_sql_results[‘select_expr’]) == 1)

四、版本信息

操作系统:Ubuntu 18.04.4 LTS

mysql:5.7.30-0ubuntu0.18.04.1 (Ubuntu)

phpmyadmin:4.6.6deb5

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值