WindowsのJIRAをHSQLからMySQLに移行していますが、メッセージUnknown system variable 'storage_engine'
で行き詰まりました。バックアップを作成しましたが、MySQLをインストールし、JコネクタをJIRAのlibsにコピーしました。
次に、システム変数storage_engine = InnoDB
を設定してマシンを再起動しましたが、メッセージはまだそこにあります。
良い方向を教えてください。
MySQL 5.6を使用している場合、InnoDBはすでにデフォルトです。
storage-engine は使用しないでください。非推奨であり、エラーを説明している可能性があります。
代わりにmy.cnf
で default-storage-engineまたはdefault_storage_engine を使用する必要があります
[mysqld]
default-storage-engine = InnoDB
- Confluenceを停止
- 編集
<confluence-home>/confluence.cfg.xml
次のような行を探します。
<property name="hibernate.connection.url">jdbc:mysql://localhost/confluence?sessionVariables=storage_engine%3DInnoDB&useUnicode=true&characterEncoding=utf8</property>
削除する
storage_engine%3DInnoDB&
行から、次のようになります。<property name="hibernate.connection.url">jdbc:mysql://localhost/confluence?sessionVariables=useUnicode=true&characterEncoding=utf8</property>
Confluenceを起動
Mysql 7とJira 7を使用している場合は、mysql.propertiesファイルの接続文字列を変更します。
Sudo vi ${JIRA_APPLICATION_DIR}/atlassian-jira/WEB-INF/classes/database-defaults/mysql.properties
databaseUrl =で始まる行を見つけます
databaseUrl=jdbc:mysql://localhost/jira?autoReconnect=true&characterEncoding=utf8&useUnicode=true&sessionVariables=storage_engine=InnoDB
と削除
&sessionVariables=storage_engine=InnoDB
ファイルを保存してjiraを再起動します(Ubuntu 16.04または任意のLinux)
Sudo service jira restart