我重新安装了mysql,怎么让mysql连到原来的/var/lib/mysql文件夹里的数据,恢复原来的表数据和结构
时间: 2023-12-15 16:05:03 浏览: 24
你可以按照以下步骤将mysql连接到原来的/var/lib/mysql文件夹里的数据,恢复原来的表数据和结构:
1. 停止 MySQL 服务:sudo systemctl stop mysql
2. 备份原来的/var/lib/mysql文件夹:sudo cp -R /var/lib/mysql /var/lib/mysql-backup
3. 备份/etc/mysql/my.cnf文件:sudo cp /etc/mysql/my.cnf /etc/mysql/my.cnf-backup
4. 编辑/etc/mysql/my.cnf文件:sudo nano /etc/mysql/my.cnf
5. 找到[mysqld]部分,在下面添加以下两行代码:
```
datadir = /var/lib/mysql
innodb_force_recovery = 1
```
6. 保存并关闭my.cnf文件。
7. 启动MySQL服务:sudo systemctl start mysql
8. 连接到MySQL服务器:mysql -u root -p
9. 输入MySQL root用户密码。
10. 运行以下命令恢复原来的表数据和结构:
```
USE mysql;
SOURCE /var/lib/mysql-backup/mysql-restore.sql;
```
注意:以上的mysql-restore.sql是你自己备份的MySQL数据文件的名称,如果你使用了不同的名称,需要将其替换为你自己备份的文件名。
11. 恢复完成后,删除my.cnf文件中添加的两行代码,保存并关闭my.cnf文件。
12. 重启MySQL服务:sudo systemctl restart mysql
现在,MySQL应该已经连接到原来的/var/lib/mysql文件夹里的数据,并且恢复了原来的表数据和结构。