環境
- Ubuntu 24.04
- Nextcloud 29.8
- PHP 8.3
- MySQL 8.0.39
- Apache 2.4
警告内容
Nextcloudのメンテナンスのため、以下のコマンドを実行。
sudo -u www-data php occ maintenance:repair
この警告が出たので対処をしていきます。
WARNING: Failed to create filecache trigger (compatibility mode will be used): Anng a query: SQLSTATE[HY000]: General error: 1419 You do not have the SUPER privilege andmight* want to use the less safe log_bin_trust_function_creators variable)
WARNING: ffmpeg binary could not be configured
DBのトリガー修正
mysqlの設定ファイルのバックアップ
サーバの要となるサービスです。バックアップは確実に行ってください。
- ファイルバックアップ
sudo cp -pi /etc/mysql/mysql.conf.d/mysqld.cnf /path/to/backup/directory/mysqld.conf.$(date +%Y%m%d)
任意のバックアップディレクトリを指定します。
- ファイルのバックアップ確認
diff -u /path/to/backup/directory/mysqld.conf.$(date +%Y%m%d) /etc/mysql/mysql.conf.d/mysqld.cnf
エラーがなければバックアップは成功です。
設定ファイル書き換え
- sedによるファイル書き換え
sudo sed -i '/\[mysqld\]/a log_bin_trust_function_creators = 1' /etc/mysql/mysql.conf.d/mysqld.cnf
- 書き換え後の差分確認
diff -u /path/to/backup/directory/mysqld.conf.$(date +%Y%m%d) /etc/mysql/mysql.conf.d/mysqld.cnf
- 差分
[mysqld]
+log_bin_trust_function_creators = 1
設定反映
- 反映前のサービス確認
systemctl status mysql.service
active(running)
を格納します。
- サービス再起動
sudo systemctl restart mysql.service
- 反映後のサービス確認
systemctl status mysql.service
active(running)
を格納します。
ffmgetのインストール
そもそもこのパッケージがインストールされていなかったので、
sudo aptitude install ffmpeg
として、パッケージをインストールします。
設定反映確認
- Nextcloudのルートディレクトリに移動
cd /nextcloud/root/directory
自分の環境(/var/www/html/nextcloud
など)を指定します。
- 設定確認
sudo -u www-data php occ maintenance:repair
冒頭のエラーがなければOKです。