mirror of
https://github.com/BookStackApp/BookStack.git
synced 2026-02-12 11:19:36 +03:00
Bookstack not connecting to existing database #3491
Closed
opened 2026-02-05 06:52:37 +03:00 by OVERLORD
·
15 comments
No Branch/Tag Specified
development
l10n_development
release
llm_only
vectors
v25-11
docker_env
drawio_rendering
user_permissions
ldap_host_failover
svg_image
prosemirror
captcha_example
fix/video-export
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#3491
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 @Inventhrice on GitHub (Feb 4, 2023).
Attempted Debugging
Searched GitHub Issues
Describe the Scenario
I'm trying to setup bookstack using docker compose, and trying to integrate it with my already existing mariadb database? However, every time i try to run it, it gives me this error:
SQLSTATE[HY000] [2002] Operation timed out (SQL: select * from information_schema.tables where table_schema = wiki and table_name = migrations and table_type = 'BASE TABLE')
Any help would be greatly appreciated!
Exact BookStack Version
v23.01.1-LS61
Log Content
No response
PHP Version
No response
Hosting Environment
@ssddanbrown commented on GitHub (Feb 6, 2023):
Hi @Inventhrice,
That kind of error would typically be due to lack of network access to the DB.
Assuming you're making use of the mariadb instance shown in your docker-compose view, could you instead go direct to the mariadb container instead of juggling the host IP for the
DB_HOST? You should just be able to use aDB_HOST=mariadb. Not fully sure how exposed ports work in that case. Can try via both3306and yourDBPORTvalue to see if either works.@Inventhrice commented on GitHub (Feb 6, 2023):
Hi @ssddanbrown ! Thank you for your response! I have modified both of those values to be
mariadband the actual port number, and the same error pops up unfortunately!@ssddanbrown commented on GitHub (Feb 6, 2023):
Okay, If you access a shell on the running bookstack container, are you able to sucessfully ping the mariadb host?
If so, as a next step, You could also try installing mysql-client in that container and attempting a connecting between the containers manually.
@Inventhrice commented on GitHub (Feb 6, 2023):
Yes, I am able to ping the mariadb container! As for the next step, just for clarity sake, I'd need to install
mysqlshand try connecting to the database using the bookstack db credentials?@ssddanbrown commented on GitHub (Feb 6, 2023):
Yeah, It's usually a
mysql-clientpackage you need.@Inventhrice commented on GitHub (Feb 6, 2023):
Do you by chance have any resources I could take a look at to do this? I'm hitting a roadblock as I'm trying to install this using
docker exec -ti bookstack /bin/bash, however apt is not installed on it. I'm fairly new to linux haha, so thank you for taking the time!@ssddanbrown commented on GitHub (Feb 6, 2023):
@Inventhrice Okay.
aptis mainly used in debian-based linux environments.I'm pretty sure the docker image you're using is alpine-linux based. Their wiki is here.
I'd imagine you'd need to do something along the lines of:
Then, once installed, you'd test MySQL connection like so:
@Inventhrice commented on GitHub (Feb 6, 2023):
Thank you! I tried
--host=mariadband it gave me an immediateCan't connect to server on 'mariadb', then I tried using my machine's IP address, and I got a timed-out (presumably, as it took a while to get to the error message)Can't connect to server on 'IPADDRESS'.I got the connection to work! I used the container's ip address, and used the port 3306, and that worked!
@Inventhrice commented on GitHub (Feb 6, 2023):
I hope this doesn't come across as impolite, but this wouldn't be the ideal solution, I don't think. From what I've gathered, the container ip address (in this case it was
172.23.0.2) can change, so I believe we;d need to somehow troubleshoot why it does not want to connect up to the mariadb container using the container name?@ssddanbrown commented on GitHub (Feb 6, 2023):
What does running
ping mariadbfrom inside the bookstack container show? Is it successful and does it return show172.23.0.2in the responses?@Inventhrice commented on GitHub (Feb 6, 2023):
Yes!

@Inventhrice commented on GitHub (Feb 6, 2023):
Hold on, let me check something, and I'll get back to you?
@Inventhrice commented on GitHub (Feb 6, 2023):
I figured it out! I'll explain what happened below:
And that fixed it!
@ssddanbrown commented on GitHub (Feb 6, 2023):
Ah, I thought that would have been tested already in the response to my message here.
Good news though! will therefore close this off.
@Inventhrice commented on GitHub (Feb 6, 2023):
@ssddanbrown Hi! Please let me know if I should open a new issue for this or if I should stick around here, however I figured all of this information would be helpful for the new problem I have. I've referred to #3772, however as previously discussed, we've fixed the connection error. However, when I try accessing my wiki page, I still get a blank screen.
2023/02/06 17:48:49 [error] 295#295: *3 FastCGI sent in stderr: "PHP message: PHP Fatal error: Uncaught PDOException: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'wiki.users> Stack trace: #0 /app/www/vendor/laravel/framework/src/Illuminate/Database/Connection.php(368): PDO->prepare() #1 /app/www/vendor/laravel/framework/src/Illuminate/Database/Connection.php(705): Illuminate\Database\Connection->Illuminate\Database\{closure}() #2 /app/www/vendor/laravel/framework/src/Illuminate/Database/Connection.php(672): Illuminate\Database\Connection->runQueryCallback() #3 /app/www/vendor/laravel/framework/src/Illuminate/Database/Connection.php(376): Illuminate\Database\Connection->run() #4 /app/www/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(2414): Illuminate\Database\Connection->select() #5 /app/www/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(2402): Illuminate\Database\Query\Builder->runSelect() #6 /app/www/vendor/larav...PHP message: PHP Fatal error: Uncaught PDOException: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'wiki.users' doesn't exist in /app/www/vendor/lar> Stack trace: #0 /app/www/vendor/laravel/framework/src/Illuminate/Database/Connection.php(368): PDO->prepare() #1 /app/www/vendor/laravel/framework/src/Illuminate/Database/Connection.php(705): Illuminate\Database\Connection->Illuminate\Database\{closure}() #2 /app/www/vendor/laravel/framework/src/Illuminate/Database/Connection.php(672): Illuminate\Database\Connection->runQueryCallback() #3 /app/www/vendor/laravel/framework/src/Illuminate/Database/Connection.php(376): Illuminate\Database\Connection->run() #4 /app/www/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(2414): Illuminate\Database\Connection->select() #5 /app/www/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(2402): Illuminate\Database\Query\Any help would be greatly appriciated, thank you so much for your patience!