以前はMySQLを備えたLinuxシステム(LMDE)を使用していました。システムは、ほとんどのデータベースでinnodb_file_per_tableを使用していました。 (バージョンがわからない、LMDEの「最新」は何か)
現在、MariaDBを使用する新しいシステム(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.
Sudo systemctl status mysqld
。mysql_upgrade -u root -p
Sudo systemctl restart mysqld
。警告:どうやら、より低いMySQLバージョンにダウングレードすることはできません。データベースをMySQL 5.5(または対応するMariaDB)に移行しようとしたところ、サーバーが起動しませんでした。代わりにMySQL 5.6をインストールする必要がありました。 (MySQL 5.6に対応するMariaDBは私のLinuxディストリビューションでは利用できません)。