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