一、問題描述
疑似系統中了病毒,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