質問: 現在GitBucketを使って開発をしており,現在H2からMySQLの移行方法でわからないことがあります. Gitbucket 4.18.0 ※Tomcatを使わずそのまま実行java -jarで実行 MySQL 5.5.57-0ubuntu0.14.04.1 OS Ubuntu 14.04 LTS 参考にしたページ:http://shio-ax.hatenablog.com/entry/2017/10/20/141958 「データベースとユーザーの作成」というところから 1.gitbucket-export-xxxxxxxx.sql ファイルをダウンロード 2.MySQLでユーザー,DBを用意 > > CREATE DATABASE gitbucket; > > CREATE USER 'gitbucket'@'localhost' IDENTIFIED BY 'passwd'; > > GRANT ALL PRIVILEGES ON gitbucket.* TO 'gitbucket'@'localhost'; > > FLUSH PRIVILEGES; > > > 3.mysql -u gitbucket -p gitbucket < gitbucket-export-xxxxxxxx.sqlを実行 3.のときに 「Error 1146(42S02)at line 1: Table 'gitbucket.PULL_REQUEST' doesn't exist」となります. こういったときはどのようにすればよいのでしょうか?
回答: 無事H2からMySQLに移行することができました. H2からMySQLに移行する際のトラブルが2つ発生していましたのでレポートします. ・質問文のエラー sqlファイルをコピーする前にDBのテーブルを初期化する必要があった. ・database.confでMySQLに変えてgitbucketを実行してもMySQLへの接続が拒否される MySQLは5.7移行でないと使えなかった. https://github.com/gitbucket/gitbucket/wiki/External-database-configuration