Wiki がページ「MochiuWikiの移行」を「MediaWikiの設定 - 移行」に、リダイレクトを残さずに移動しました
59行目: 59行目:
  または
  または
  mysql --host=$MYSQL_SERVER --user=$MYSQL_USER -p $MYSQL_DB_NAME < MochiuWiki_DB_backup_20200101.sql
  mysql --host=$MYSQL_SERVER --user=$MYSQL_USER -p $MYSQL_DB_NAME < MochiuWiki_DB_backup_20200101.sql
<br>
インポートにおいて、以下に示すようなエラーが発生する場合がある。<br>
ERROR at line 1: Unknown command '\-'.
<br>
まず、SQLファイルの先頭部分を確認する。<br>
head -n 5 <SQLファイル名>.sql
# 出力例:
/*!999999\- enable the sandbox mode */
-- MariaDB dump 10.19  Distrib 10.6.18-MariaDB, for Linux (x86_64)
--
-- Host: <Webサーバのホスト名>    Database: <データベース名>
-- ------------------------------------------------------
<br>
\-の部分は、バックスラッシュとハイフンの組み合わせであり、これが<u>Unknown command</u>エラーの原因である。<br>
<br>
そのため、先頭行に不要なコメントをスキップ、または、削除することにより、SQLファイルのインポートが可能となる。<br>
* <code>sed</code>コマンドを使用して、問題の先頭行をスキップしてインポートする方法
*: <code>sed '1d' <SQLファイル名>.sql | mysql --host=<Webサーバのホスト名> --user=<データベースユーザ名> -p <データベース名></code>
*: <br>
* 問題の先頭行を削除してインポートする方法
*: <code>sed '1d' <SQLファイル名>.sql > <先頭行を削除したSQLファイル名>.sql</code>
*: <code>mysql --host=<Webサーバのホスト名> --user=<データベースユーザ名> -p <データベース名> < <先頭行を削除したSQLファイル名>.sql</code>
<br><br>
<br><br>