Раньше у меня была система Linux (LMDE) с MySQL. Система использовала innodb_file_per_table для большинства баз данных. (не уверен насчет версии, какой бы «последняя» в LMDE)
Я сейчас на новой системе (Manjaro / Arch) с MariaDB.
$ mysql --version
mysql Ver 15.1 Distrib 10.0.15-MariaDB, for Linux (x86_64) using readline 5.1
В старой системе было много больших баз данных, которые я бы предпочел не копировать с помощью mysqldump. Я бы предпочел скопировать папку / var / lib / mysql из старой системы.
Это возможно?
mysql
arch-linux
mariadb
Дон Кихот
источник
источник
Ответы:
Да, это возможно. (Я понял это, когда писал вопрос)
Сделайте ваши изменения в /etc/mysql/my.cnf. Например, innodb_file_per_table.
(больше из этого выходит за рамки этого вопроса)
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.
sudo systemctl status mysqld
,-> Это показывает, что служба работает, но некоторые вещи идут не так, как надо. Это то, для чего mysql_upgrade.
mysql_upgrade -u root -p
Ноты:
sudo systemctl restart mysqld
,ПРЕДУПРЕЖДЕНИЕ: Очевидно, вы не можете перейти на более низкую версию MySQL. Я попытался перенести свои базы данных в MySQL 5.5 (точнее, в соответствующий MariaDB), и сервер не запустился. Я должен был установить MySQL 5.6 вместо этого. (MariaDB, соответствующая MySQL 5.6, недоступна в моем дистрибутиве Linux).
источник
/etc/my.cnf
.