gpt4 book ai didi

mysql - MariaDB 安装移动了我的 Mysql 数据库

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:18:50 25 4
gpt4 key购买 nike

在安装 mariadb 之前,我有一个可用的 mysql 数据库。
我正在按照教程安装某些东西,有时我不得不执行以下命令:apt-get install -y mariadb-server
我在粉红色屏幕上收到一条消息,告诉我类似我的 mysql/目录已移至 mysql-5.7

现在我想我有另一个数据库,因为我所有的用户都消失了,我无法从任何地方连接到它等等。所以我试图在/var/lib/中重命名新的 mysql 目录以保留它作为备份,并重命名 mysql -5.7/目录到"mysql/"
然后我尝试了“service mysql restart”,但出现错误“[ERROR] Unknown/unsupported storage engine: InnoDB”(来自 systemctl status mysql.service)。
我在互联网上寻找解决方案,我找到了这个:“sudo -u mysql mysqld --skip-innodb --default-storage-engine=myisam”

但是我在“systemctl status mysql.service”中有一个新错误说:

" /usr/sbin/mysqld(_Z11mysqld_mainiPPc+0x570)[0x52ea30]  
mysqld[130813]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf0)[0x7f22a9354830]
mysqld[130813]: /usr/sbin/mysqld(_start+0x29)[0x523f09]
mysqld[130813]: The manual page at http://dev.mysql.com/doc/mysql/en/crashing.html contains
mysqld[130813]: information that should help you find out what is causing the crash.
mysqld[130813]: /usr/sbin/mysqld(_Z11mysqld_mainiPPc+0x570)[0x52ea30]
mysqld[130813]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf0)[0x7f22a9354830]
mysqld[130813]: /usr/sbin/mysqld(_start+0x29)[0x523f09]
mysqld[130813]: The manual page at http://dev.mysql.com/doc/mysql/en/crashing.html contains
mysqld[130813]: information that should help you find out what is causing the crash.

mysql[130639]: ...fail!
systemd[1]: mysql.service: Control process exited, code=exited status=1
systemd[1]: Failed to start LSB: Start and stop the mysql database server daemon.
systemd[1]: mysql.service: Unit entered failed state.
systemd[1]: mysql.service: Failed with result 'exit-code'.

请问我怎样才能取回我的数据库?
我正在运行 Ubuntu 服务器 16.04。

最佳答案

我认为 MariaDB 无法处理您现有的 InnoDB 表。据我了解您的问题,您已经将旧数据再次放在正确的位置,但您仍在使用 MariaDB 而不是原来的 MySQL。

请注意,它可能是由 service mysql restart 启动的 MariaDB 服务器,因为 MariaDB 旨在替代 MySQL。

所以您已经部分解决了您的问题,但还缺少一步。我建议尝试以下操作:

1) 卸载 MariaDB。

2) 重新安装 MySQL。

3) 停止 MySQL(它可能在安装后立即运行)。

4) 希望您已经复制了 mysql-5.7 目录。如果是,再制作一个副本,删除 mysql 目录,然后再次将 mysql-5.7 目录的副本重命名为 mysql

5) 重启MySQL。

如果您没有 mysql-5.7 目录的副本,请省略步骤 3) 到 5),并希望 MariaDB 在尝试读取 InnoDB 表时没有破坏您的数据。

如果你仍然想迁移到 MariaDB,你可以使用像 mysqldump 这样的工具从 MySQL 导出数据(假设它再次启动)并在安装后重新导入到 MariaDB .

关于mysql - MariaDB 安装移动了我的 Mysql 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46688019/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com