web-dev-qa-db-ja.com

JiraをMySqlに移行-不明なシステム変数 'storage_engine'

WindowsのJIRAをHSQLからMySQLに移行していますが、メッセージUnknown system variable 'storage_engine'で行き詰まりました。バックアップを作成しましたが、MySQLをインストールし、JコネクタをJIRAのlibsにコピーしました。

次に、システム変数storage_engine = InnoDBを設定してマシンを再起動しましたが、メッセージはまだそこにあります。

良い方向を教えてください。

3
Siarhei Kuchuk

MySQL 5.6を使用している場合、InnoDBはすでにデフォルトです。

storage-engine は使用しないでください。非推奨であり、エラーを説明している可能性があります。

代わりにmy.cnfdefault-storage-engineまたはdefault_storage_engine を使用する必要があります

[mysqld]
default-storage-engine = InnoDB

試してみる !!!

5
RolandoMySQLDBA

Confluenceドキュメントの既知の問題です

  1. Confluenceを停止
  2. 編集<confluence-home>/confluence.cfg.xml
  3. 次のような行を探します。

    <property name="hibernate.connection.url">jdbc:mysql://localhost/confluence?sessionVariables=storage_engine%3DInnoDB&useUnicode=true&characterEncoding=utf8</property>
    
  4. 削除する storage_engine%3DInnoDB&行から、次のようになります。

    <property name="hibernate.connection.url">jdbc:mysql://localhost/confluence?sessionVariables=useUnicode=true&characterEncoding=utf8</property>
    
  5. Confluenceを起動

3
Mophi

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
1
sweetfa