我曾经有一个Linux系统(LMDE)与MySQL。 系统对大多数数据库使用了innodb_file_per_table。 (不知道该版本是什么,无论LMDE中的“最新”)
我现在正在与MariaDBbuild立一个新系统(Manjaro / Arch)。
$ mysql --version mysql Ver 15.1 Distrib 10.0.15-MariaDB, for Linux (x86_64) using readline 5.1
旧系统有大量的大数据库,我真的不想复制mysqldump。 我更愿意从旧系统复制/ var / lib / mysql文件夹。
这可能吗?
是的,这是可能的。 (我在写这个问题的时候想到了这个)
sudo systemctl stop mysqld 。 sudo chown -R mysql:mysql /var/lib/mysql sudo systemctl start mysqld 。 Job for mysqld.service failed. See "systemctl status mysqld.service" and "journalctl -xe" for details. Job for mysqld.service failed. See "systemctl status mysqld.service" and "journalctl -xe" for details. sudo systemctl status mysqld 。 mysql_upgrade -u root -p sudo systemctl restart mysqld 。 CAVEAT:显然你不能降级到较低的MySQL版本。 我试图将我的数据库迁移到MySQL 5.5(或者相应的MariaDB),并且服务器不会启动。 我不得不安装MySQL 5.6。 (对应于MySQL 5.6的MariaDB在我的Linux发行版上不可用)。