diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,9 @@
 # Revision history for influxdb
 
+## v1.5.1 - 2018-03-29
+
+* Add basic auth support for query (#58)
+
 ## v1.5.0 - 2018-03-15
 
 * Change UnexpectedResponse constructor to include the request and throw it in place of UserError in query/write/manage
diff --git a/influxdb.cabal b/influxdb.cabal
--- a/influxdb.cabal
+++ b/influxdb.cabal
@@ -1,5 +1,5 @@
 name: influxdb
-version: 1.5.0
+version: 1.5.1
 synopsis: Haskell client library for InfluxDB
 description:
   @influxdb@ is a Haskell client library for InfluxDB.
diff --git a/src/Database/InfluxDB/Query.hs b/src/Database/InfluxDB/Query.hs
--- a/src/Database/InfluxDB/Query.hs
+++ b/src/Database/InfluxDB/Query.hs
@@ -318,7 +318,7 @@
 
 
 queryRequest :: QueryParams -> HC.Request
-queryRequest QueryParams {..} = HC.defaultRequest
+queryRequest QueryParams {..} = applyBasicAuth $ HC.defaultRequest
   { HC.host = TE.encodeUtf8 _host
   , HC.port = fromIntegral _port
   , HC.secure = _ssl
@@ -327,6 +327,11 @@
   }
   where
     Server {..} = queryServer
+    applyBasicAuth =
+      case queryAuthentication of
+        Nothing -> id
+        Just (Credentials {..}) ->
+          HC.applyBasicAuth (TE.encodeUtf8 _user) (TE.encodeUtf8 _password)
 
 errorQuery :: String -> HC.Request -> HC.Response body -> A.Value -> IO a
 errorQuery message request response val = do
