mirror of
https://github.com/BookStackApp/BookStack.git
synced 2026-07-16 05:33:49 +03:00
DB Connection don't work #3422
Closed
opened 2026-02-05 06:39:55 +03:00 by OVERLORD
·
15 comments
No Branch/Tag Specified
development
l10n_development
release
snyk-action
ci_and_static
mfa_key
phpstan_june26
MilnerMart/development
GamerClassN7/impersonations-for-admin
Zhey-on/feature/csp-image-css-controls-6033
tortillas5/development
llm_only
vectors
McTom234/oidc-key-algorithms
captcha_example
v26.05.2
v26.05.1
v26.05
v26.03.5
v26.03.4
v26.03.3
v26.03.2
v26.03.1
v26.03
v25.12.9
v25.12.8
v25.12.7
v25.12.6
v25.12.5
v25.12.4
v25.12.3
v25.12.2
v25.12.1
v25.12
v25.11.6
v25.11.5
v25.11.4
v24.11.4
v25.11.3
v25.11.2
v25.11.1
v25.11
v25.07.3
v25.07.2
v25.07.1
v25.07
v25.05.2
v25.05.1
v25.05
v25.02.5
v25.02.4
v25.02.3
v25.02.2
v25.02.1
v25.02
v24.12.1
v24.12
v24.10.3
v24.10.2
v24.10.1
v24.10
v24.05.4
v24.05.3
v24.05.2
v24.05.1
v24.05
v24.02.3
v24.02.2
v24.02.1
v24.02
v23.12.3
v23.12.2
v23.12.1
v23.12
v23.10.4
v23.10.3
v23.10.2
v23.10.1
v23.10
v23.08.3
v23.08.2
v23.08.1
v23.08
v23.06.2
v23.06.1
v23.06
v23.05.2
v23.05.1
v23.05
v23.02.3
v23.02.2
v23.02.1
v23.02
v23.01.1
v23.01
v22.11.1
v22.11
v22.10.2
v22.10.1
v22.10
v22.09.1
v22.09
v22.07.3
v22.07.2
v22.07.1
v22.07
v22.06.2
v22.06.1
v22.06
v22.04.2
v22.04.1
v22.04
v22.03.1
v22.03
v22.02.3
v22.02.2
v22.02.1
v22.02
v21.12.5
v21.12.4
v21.12.3
v21.12.2
v21.12.1
v21.12
v21.11.3
v21.11.2
v21.11.1
v21.11
v21.10.3
v21.10.2
v21.10.1
v21.10
v21.08.6
v21.08.5
v21.08.4
v21.08.3
v21.08.2
v21.08.1
v21.08
v21.05.4
v21.05.3
v21.05.2
v21.05.1
v21.05
v21.04.6
v21.04.5
v21.04.4
v21.04.3
v21.04.2
v21.04.1
v21.04
v0.31.8
v0.31.7
v0.31.6
v0.31.5
v0.31.4
v0.31.3
v0.31.2
v0.31.1
v0.31.0
v0.30.7
v0.30.6
v0.30.5
v0.30.4
v0.30.3
v0.30.2
v0.30.1
v0.30.0
v0.29.3
v0.29.2
v0.29.1
v0.29.0
v0.28.3
v0.28.2
v0.28.1
v0.28.0
v0.27.5
v0.27.4
v0.27.3
v0.27.2
v0.27.1
v0.27
v0.26.4
v0.26.3
v0.26.2
v0.26.1
v0.26.0
v0.25.5
v0.25.4
v0.25.3
v0.25.2
v0.25.1
v0.25.0
v0.24.3
v0.24.2
v0.24.1
v0.24.0
v0.23.2
v0.23.1
v0.23.0
v0.22.0
v0.21.0
v0.20.3
v0.20.2
v0.20.1
v0.20.0
v0.19.0
v0.18.5
v0.18.4
v0.18.3
v0.18.2
v0.18.1
v0.18.0
v0.17.4
v0.17.3
v0.17.2
v0.17.1
v0.17.0
v0.16.3
v0.16.2
v0.16.1
v0.16.0
v0.15.3
v0.15.2
v0.15.1
v0.15.0
v0.14.3
v0.14.2
v0.14.1
v0.14.0
v0.13.1
v0.13.0
v0.12.2
v0.12.1
v0.12.0
v0.11.2
v0.11.1
v0.11.0
v0.10.0
v0.9.3
v0.9.2
v0.9.1
v0.9.0
v0.8.2
v0.8.1
v0.8.0
v0.7.6
v0.7.5
v0.7.4
v0.7.3
0.7.2
v.0.7.1
v0.7.0
v0.6.3
v0.6.2
v0.6.1
v0.6.0
v0.5.0
Labels
Clear labels
🎨 Design
📖 Docs Update
🐛 Bug
🐛 Bug
:cat2:🐈 Possible duplicate
💿 Database
☕ Open to discussion
💻 Front-End
🐕 Support
🚪 Authentication
🌍 Translations
🔌 API Task
🏭 Back-End
⛲ Upstream
🔨 Feature Request
🛠️ Enhancement
🛠️ Enhancement
🛠️ Enhancement
❤️ Happy feedback
🔒 Security
🔍 Pending Validation
💆 UX
📝 WYSIWYG Editor
🌔 Out of scope
🔩 API Request
:octocat: Admin/Meta
🖌️ View Customization
❓ Question
🚀 Priority
🛡️ Blocked
🚚 Export System
♿ A11y
🔧 Maintenance
> Markdown Editor
pull-request
Mirrored from GitHub Pull Request
No Label
🐕 Support
Milestone
No items
No Milestone
Projects
Clear projects
No project
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: starred/BookStack#3422
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @michaelortnersanube on GitHub (Jan 2, 2023).
Attempted Debugging
Searched GitHub Issues
Describe the Scenario
It looks to me like there was a problem with the database during an update. I have already tried to log into bookstack_db, but without success, as if the user password was not set. In the console I get the following problem. Update was carried out with Watchtower, the image was updated, everything still worked in the previous year, can anyone help me here?
Debug:
Exact BookStack Version
v22.11.1
Log Content
No response
PHP Version
8.0.25
Hosting Environment
Ubuntu 20.04, Docker from Linuxserv
@michaelortnersanube commented on GitHub (Jan 2, 2023):
I can ping btw the DB Docker Container:

@ssddanbrown commented on GitHub (Jan 3, 2023):
Hi @michaelortnersanube,
Based upon the error, the database connection is being made okay but it's just the credentials/access failing.
Did recently have something similar from another linuxserver.io image user, I know they added some password handling changes recently, could be related.
Does your BookStack user database password contain special characters at all? If so, would be good to know what those are so I can try to see if their changes would have had an affect.
@ssddanbrown commented on GitHub (Jan 3, 2023):
Also, what database container are you using and was the database container updated at the same time?
@lunatik98 commented on GitHub (Jan 5, 2023):
I have the same issue with the latest version. My password contains a "="
@jhigginson commented on GitHub (Jan 5, 2023):
Same issue here. Password contains special chars.
@ssddanbrown commented on GitHub (Jan 5, 2023):
You can try passing
DB_PASSWORDinstead ofDB_PASSon the bookstack linuxserver container to workaround any linuxserver database password handling logic.There is an active discussion in the linuxserver project, it would help to share the special characters used within that thread.
https://github.com/linuxserver/docker-bookstack/issues/153
Note: If using
DB_PASSWORDworks for you, Please don't go to that linuxserver thread and state that their documentation is incorrect or anything like that, the situation is a little more nuanced than that and I have seen some fairly rude/ignorant comments to their maintainers who are doing their best and spending their own time to help.If you're not sure what to write:
DB_PASSWORDmethod to work around this (To confirm you've found a workaround so a remedy is not urgent).@ssddanbrown commented on GitHub (Jan 6, 2023):
The linuxserver team just deployed a new image to specifically fix some password escaping issues.
Worth attempting a pull down of the latest image and give that a test.
@jhigginson commented on GitHub (Jan 7, 2023):
Even using DB_PASSWORD instead of DB_PASS and DB_USERNAME instead of DB_USER and using the latest image from linuxserver I still had the problem. What did work for me was logging into my mariadb container as root, changing the password manually for the bookstack user and then updating my env to reflect the new change and restarting the containers. I'm not sure what the issue was, but wonder if it's because my root and user passwords were the same.
@lunatik98 commented on GitHub (Jan 17, 2023):
I tried the latest version version but it still doesnt work. I also used the same password for root and user so maybe thats the problem?
@michaelortnersanube commented on GitHub (Jan 17, 2023):
Same here. I have replied to the issue from linuxserv. The issue is still there. I use the build version "Linuxserver.io version:- 10.6.10-r0-ls77 Build-date:- 2022-12-17T06:47:15+01:00"
With this bookstack work. If i repull the image the same issue come again. I have tried it with following env:
DB_USER
DB_PASS
and DB_USERNAME
DB_PASSWORD
@michaelortnersanube commented on GitHub (Jan 31, 2023):
@ssddanbrown any idea of this problem? I have set up a clone of my vm. Same Problem if i repull all images:
@ssddanbrown commented on GitHub (Jan 31, 2023):
@michaelortnersanube No, I'd need a complete compose example to debug further really, as it can come down to specific (Primarily password) values. I suspect that there have been escaping issues that the lsio team have fixed, but the old mis-escaped values were in active use beforehand so now don't match after a fix is applied. Just a guess though, not seeing anything to suggest this is an issue in bookstack itself though.
@michaelortnersanube commented on GitHub (Jan 31, 2023):
`---
version: "2"
services:
bookstack:
hostname: bookstack
image: lscr.io/linuxserver/bookstack:latest
container_name: bookstack
ports:
- 10.1.1.96:8921:80
environment:
- APP_DEBUG=true
- PUID=1000
- PGID=1000
- APP_URL=https://wiki.mydomain.com
- DB_HOST=bookstack_db
- DB_USERNAME=bookstack
- DB_PASSWORD=password
- DB_PORT=3306
- DB_DATABASE=bookstackapp
# Gerneral auth
- AUTH_METHOD=ldap
# LDAP Settings
- LDAP_SERVER=10.1.1.25:389
- LDAP_BASE_DN=OU=user,OU=OUROU,DC=DOMAIN,DC=local
- LDAP_DN=CN=user,CN=Users,DC=DOMAIN,DC=local
- LDAP_PASS=password
#use double $$ since we are using docker
- LDAP_USER_FILTER=(&(sAMAccountName=$${user}))
- LDAP_VERSION=3
# Set the property to use as a unique identifier for this user.
# Stored and used to match LDAP users with existing BookStack users.
# Prefixing the value with 'BIN;' will assume the LDAP service provides the attribute value as
# binary data and BookStack will convert the value to a hexidecimal representation.
# Defaults to 'uid'.
- LDAP_ID_ATTRIBUTE=uid
# Set the property to use for a user's display name. Defaults to 'cn'
- LDAP_DISPLAY_NAME_ATTRIBUTE=cn
# LDAP Group Sync
- LDAP_USER_TO_GROUPS=true
# LDAP user attribute containing groups, Defaults to 'memberOf'.
- LDAP_GROUP_ATTRIBUTE="memberOf"
# Set the default 'email' attribute. Defaults to 'mail'
- LDAP_EMAIL_ATTRIBUTE=mail
- LDAP_ID_ATTRIBUTE=BIN;objectGUID
# Change the below to true if your AD server supports TLS and if your
# BookStack host system will accept the AD provided certificate.
- LDAP_START_TLS=false
- LDAP_THUMBNAIL_ATTRIBUTE=thumbnailPhoto
# Standard Sprache für neue Benutzer
- APP_LANG=de
# Productionsbetrieb
- APP_ENV=production
# Timezone
- APP_TIMEZONE=Europe/Vienna
# Mülleimer zum löschen alle 30 Tage
- RECYCLE_BIN_LIFETIME=30
volumes:
- ./bookstack_data:/config
bookstack_db:
image: lscr.io/linuxserver/mariadb:latest
container_name: bookstack_db
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/Vienna
- MYSQL_DATABASE=bookstackapp
- MYSQL_USER=bookstack
- MYSQL_PASSWORD=password
`
Here is the compose file @ssddanbrown If you want, i can share you the password via direct message. I don't want to share it here, i hope you understand this. If you need more please say it :)
@lunatik98 commented on GitHub (Feb 1, 2023):
I manually changed the bookstack user password on the database. The new version is working now.
Here is a guide how I did it:
sudo docker exec -it bookstack_db bash
mariadb -u root -p
use mysql;
ALTER USER 'bookstack'@'%' IDENTIFIED BY 'NEW_PASSWORD';
FLUSH PRIVILEGES;
Change the DB_PASS to the new password in your .env or docker-compose file.
@ssddanbrown commented on GitHub (Mar 6, 2023):
I'll go ahead and close this off since there's been nothing on the BookStack side that needs to be actioned/addressed as far as I'm aware.