diff --git a/includes/bootstrap.inc b/includes/bootstrap.inc
index 5cd62e8..c18c881 100644
--- a/includes/bootstrap.inc
+++ b/includes/bootstrap.inc
@@ -868,10 +868,15 @@ function _drush_bootstrap_drupal_configuration() {
          $creds['name'] = trim($parts['path'], '/');
        }
        break;
-     case 7:
      default:
-       if (!empty($GLOBALS['databases']['default']['default'])) {
-         $conn = $GLOBALS['databases']['default']['default'];
+       if (drush_drupal_major_version() >= 8) {
+         $databases = settings()->get('databases');
+       }
+       else {
+         $databases = isset($GLOBALS['databases']) ?: FALSE;
+       }
+       if ($databases) {
+         $conn = $databases['default']['default'];
          // Fill in defaults to prevent notices.
          $conn += array(
            'username' => NULL,
