我在群輝用docker-compose安裝photoprism的時候發現無法運行,查看日誌後發現photoprism無法連接mariadb,最後在github的issue上找到了解決方案,特來博客這邊分享。

這個問題發送主要的原因是mariadb無視了docker-compose的指令,並沒有創建好為photoprism設置的用戶,因此需要去到terminal,我這邊群輝使用的是linux。
不同環境需要根據需求自己修改。

sudo docker-compose exec mariadb mariadb -u root -p

enter並且輸入機器的密碼後,會提示輸入mariadb的密碼,直接無視並且按下enter

CREATE USER 'photoprism'@'%' IDENTIFIED BY 'insecure';
GRANT ALL PRIVILEGES ON *.* TO 'photoprism'@'%';
FLUSH PRIVILEGES;

輸入以上指令來創建photoprism的用戶。

然後來到docker-compose.yaml文件修改以下參數

# OLD 舊的
PHOTOPRISM_DATABASE_NAME: "photoprism"         # MariaDB or MySQL database

# NEW 新的
PHOTOPRISM_DATABASE_NAME: "mysql"         # MariaDB or MySQL database schema n

PHOTOPRISM_DATABASE_NAME的參數從photoprism改為mysql

這就大功告成啦!有任何疑問可以留言詢問。