mirror of
https://github.com/BookStackApp/BookStack.git
synced 2026-02-05 00:29:48 +03:00
Database migration failure #1528
Closed
opened 2026-02-05 01:09:15 +03:00 by OVERLORD
·
8 comments
No Branch/Tag Specified
development
l10n_development
further_theme_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
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#1528
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 @killadelphia on GitHub (Feb 10, 2020).
Describe the bug
php artisan migrate command fails after restoring mysql dump from Bookstack 0.27.5 to Bookstack 0.28 installation
Steps To Reproduce
Steps to reproduce the behavior:
Run Ubuntu 18.04 installation script on Ubuntu 18.04.3 LTS
Restore SQL database using "mysql -u user -p bookstack < bookstack.backup.sql"
Run "php artisan migrate"
Expected behavior
Successful update to Bookstack 0.28
Your Configuration (please complete the following information):
@ssddanbrown commented on GitHub (Feb 10, 2020):
Hi @killadelphia,
Are you able to connect to mysql manually using the same credentials as are defined in your BookStack
.envfile? If so, are you able to manually run the command:@killadelphia commented on GitHub (Feb 11, 2020):
Hey Dan,
First of all thanks for your response. I was able to get my Bookstack install working again by matching the password for the 'bookstack' user to the password in my .env file.
I was able to run the SQL command you listed, here is what it returned.
When running php artisan migrate now I get this error:
The bookstack install does seem to be working fine so far though.
@slimninja commented on GitHub (Feb 14, 2020):
If anyone else has a similar issue, this is what solved it for me:
Similarly, was getting the following error
Illuminate\Database\QueryException : SQLSTATE[28000] [1045] Access denied for user 'sn_bookstack'@'localhost' (using password: YES) (SQL: select * from information_schema.tables where table_schema = sn_bookstack and table_name = migrations and table_type = 'BASE TABLE')I was able to run the query manually using the same user. After playing with my .env settings for a while, I searched where else the sn_bookstack credentials were used.
I found that in bootstrap/cache/config.php, the password was truncated (password below is modified)
Only thing I can think of is that special characters in my password caused something funky during the update. I updated the password in my .env file and config.php file to something else, and now everything is working as expected.
@ssddanbrown - My only question - I have an auto-update script that uses the following order.. Is this incorrect?
@ssddanbrown commented on GitHub (Feb 15, 2020):
@salimnanji I'd probably swap the first two around, Since composer install processes could cause side affects if accessed during that time so better to take app down first.
@killadelphia That error now indicates something went wrong at some point during a migration. You'll be stuck where you are so it is something that should ideally be addressed otherwise you'll have problems with API token permissions or problems updating next time.
You could try deleting the
api_tokenstable in the database then re-migrating.@lithium-ap commented on GitHub (Feb 22, 2020):
Hi, I wanted to provide some feedback. @slimjim91's change fixed my
php artisan migratecommand as well. Specifically it was a # character in the password that was causing the issue. I updated the MySQL user password and php artisan migrate worked immediately.Additionally, I had an older version of composer that created an update issue. I ran
apt remove composer && apt autoremove && apt install composer, but composer did not update to the current version. Ultimately I performed the following and was able to complete the update from v27 to v28.2@ssddanbrown commented on GitHub (Mar 12, 2020):
Thanks for the extra insight @lithium-ap.
Since the original issue poster has not responded to move this on I'll close this off. If this issue remains please open a new issue, referencing this one.
@tikotal commented on GitHub (Feb 25, 2021):
I had similar issue.
The only way I had this working is by forcing the migration, the original command in the installer is
$ php artisan migrate --no-interaction --forceand not just
$ php artisan migrateI also had to use mysql and change the password for the user "bookstack", I did that after restoring the database using the root user (sudo mysql -u root) and made sure that the password I set is the same one as I set in the .env file.
Don't forget to restart Apache:
$ sudo systemctl restart apache2@eekdro commented on GitHub (May 5, 2024):
I've done various tests with the same problem. As a result of several tests, the same problem occurs except for the APP_URL option. When entering IP, you must write down the IP that can be accessed from the outside.