Skip to main content

Import a database

lando db-import doj.sql

Enter the MySQL database

lando mysql -h database

This action will change the prompt as you are now in mysql.  The prompt will start with

mysql>

Now change to the database that you want to use

use doj;

If you want to know what databases exist, then run

show databases;

Response

+--------------------+
| Database           |
+--------------------+
| information_schema |
| doj                |
| mysql              |
| performance_schema |
| sys                |
+--------------------+

Which changes the database in use to doj... or whatever you want to use.  Now check the database has the tables that have been uploaded

+--------------------------------------------------+
| Tables_in_doj                                    |
+--------------------------------------------------+
| batch                                            |
| block_content                                    |
| block_content__body                              |
| block_content__field_app_stores                  |
| block_content__field_block_visibility            |
| block_content__field_secondary_content           |
| block_content__field_secondary_notice_content    |
| block_content_field_data                         |
| block_content_field_revision                     |
| block_content_r__3a90e2b434                      |
| block_content_revision                           |
| block_content_revision__body                     |
| block_content_revision__field_app_stores         |
| block_content_revision__field_block_visibility   |
| block_content_revision__field_secondary_content  |
| cache_bootstrap                                  |
| cache_config                                     |
| cache_container                                  |
| cache_data                                       |
| cache_default                                    |
| cache_discovery                                  |
| cache_entity                                     |
| cache_flysystem                                  |
| cache_menu                                       |
| cache_toolbar
... |

Looking good.

Clear cache by running 

lando drush cr

However, I was seeing the following error

SQLSTATE[HY000] [1045] Access denied for user '{user}'@'{ip_address}' (using password: YES)

Check you settings file has been configured correctly.

Once confirmed, then destroy the lando environment and rebuild

lando destroy -y && lando start

Not working post rebuild.  Checking the database in verbose mode

lando drush updb -vvv

Which part of the response was:

lando 21:43:54 DEBUG ==> process pid5 running /Applications/Docker.app/Contents/Resources/bin/docker exec orwbase_appserver_1 drush updb cstdio=[inherit, pipe, pipe], silent=false, mode=attach, detached=false
lando 21:43:55 VERBOSE ==> checking docker version compatibility...
lando 21:43:55 DEBUG ==> compatibility results name=desktop, link=https://docs.docker.com/docker-for-mac/release-notes/, wants=2.1.0.0 - 3.6.99, version=3.6.0, semversion=3.6.0, semmin=2.1.0, semmax=3.6.99, dockerVersion=true, satisfied=true
lando 21:43:55 DEBUG ==> engine is up.
                                       lando 21:43:55 DEBUG ==> docker is running.
                                                                                    [preflight] Config paths: /app/vendor/drush/drush/drush.yml,/app/drush/drush.yml
 [preflight] Alias paths: /app/web/drush/sites,/app/drush/sites
 [preflight] Commandfile search paths: /app/vendor/drush/drush/src,/app/drush
 [info] Starting bootstrap to full [0.88 sec, 9.43 MB]
 [info] Drush bootstrap phase 5 [0.88 sec, 9.43 MB]
 [info] Try to validate bootstrap phase 5 [0.88 sec, 9.43 MB]
 [info] Try to validate bootstrap phase 5 [0.88 sec, 9.43 MB]
 [info] Try to bootstrap at phase 5 [0.88 sec, 9.43 MB]
 [info] Drush bootstrap phase: bootstrapDrupalRoot() [0.88 sec, 9.43 MB]
 [info] Change working directory to /app/web [0.88 sec, 9.43 MB]
 [info] Initialized Drupal 9.4.5 root directory at /app/web [0.89 sec, 9.43 MB]
 [info] Try to validate bootstrap phase 5 [0.89 sec, 9.43 MB]
 [info] Try to bootstrap at phase 5 [0.89 sec, 9.46 MB]
 [info] Drush bootstrap phase: bootstrapDrupalSite() [0.89 sec, 9.46 MB]
 [debug] Could not find a Drush config file at sites/default/drush.yml. [0.9 sec, 9.62 MB]
 [info] Initialized Drupal site default at sites/default [0.9 sec, 9.62 MB]
 [info] Try to validate bootstrap phase 5 [0.9 sec, 9.62 MB]
 [info] Try to bootstrap at phase 5 [0.9 sec, 9.62 MB]
 [info] Drush bootstrap phase: bootstrapDrupalConfiguration() [0.9 sec, 9.62 MB]
 [debug] Add service modifier [0.92 sec, 9.9 MB]
 [info] Try to validate bootstrap phase 5 [0.93 sec, 9.9 MB]
 [info] key_value table not found. Database may be empty. [0.95 sec, 10.47 MB]
 [info] Could not bootstrap at phase 5 [0.95 sec, 10.47 MB]

In BootstrapHook.php line 36:

  [Exception]
  Bootstrap failed. Run your command with -vvv for more information.


Exception trace:
  at /app/vendor/drush/drush/src/Boot/BootstrapHook.php:36
 Drush\Boot\BootstrapHook->initialize() at /app/vendor/consolidation/annotated-command/src/Hooks/Dispatchers/InitializeHookDispatcher.php:44
 Consolidation\AnnotatedCommand\Hooks\Dispatchers\InitializeHookDispatcher->doInitializeHook() at /app/vendor/consolidation/annotated-command/src/Hooks/Dispatchers/InitializeHookDispatcher.php:36
 Consolidation\AnnotatedCommand\Hooks\Dispatchers\InitializeHookDispatcher->callInitializeHook() at /app/vendor/consolidation/annotated-command/src/Hooks/Dispatchers/InitializeHookDispatcher.php:29
 Consolidation\AnnotatedCommand\Hooks\Dispatchers\InitializeHookDispatcher->initialize() at /app/vendor/consolidation/annotated-command/src/CommandProcessor.php:145
 Consolidation\AnnotatedCommand\CommandProcessor->initializeHook() at /app/vendor/consolidation/annotated-command/src/AnnotatedCommand.php:335
 Consolidation\AnnotatedCommand\AnnotatedCommand->initialize() at /app/vendor/symfony/console/Command/Command.php:221
 Symfony\Component\Console\Command\Command->run() at /app/vendor/symfony/console/Application.php:1027
 Symfony\Component\Console\Application->doRunCommand() at /app/vendor/symfony/console/Application.php:273
 Symfony\Component\Console\Application->doRun() at /app/vendor/symfony/console/Application.php:149
 Symfony\Component\Console\Application->run() at /app/vendor/drush/drush/src/Runtime/Runtime.php:124
 Drush\Runtime\Runtime->doRun() at /app/vendor/drush/drush/src/Runtime/Runtime.php:51
 Drush\Runtime\Runtime->run() at /app/vendor/drush/drush/drush.php:72
 require() at /app/vendor/drush/drush/drush:4
 include() at /app/vendor/bin/drush:120

The issue is with Bootstrap.  Now checking composer packages are up to date

lando composer update

 

Related articles

Andrew Fletcher31 May 2024
Connecting AWS S3 with Docker for Drupal 10
Recently, I encountered an issue where my local Docker environment refused to connect to AWS S3, although everything worked seamlessly in AWS-managed environments. This challenge was not just a technical hurdle; it was a crucial bottleneck that needed resolution to ensure smooth Drupal deployments...