一、问题描述
疑似系统中了病毒,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